Die Oracle- und OpenJDK-JVMs sind identisch und verfügen über die gleichen GC-Funktionen (gemäß der neuesten Versionen 10+). Bevor Oracle das OpenJDK-JVM verwaltete, gab es konkrete Unterschiede, die das alte OpenJDK-JVM in vielen Umgebungen fast unbrauchbar machten. Die JVMs sind jetzt gleich.
Die JDKs, die den JVM als Teil des Kits enthalten, unterscheiden sich in der Lizenzierung, dem Veröffentlichungs- und Wartungsplan und den in den JDK enthaltenen Software-Bibliotheken. Entscheidende Unterschiede bedeuten für mich auch Dinge, die dazu führen würden, dass der Code nicht funktioniert, wenn sie nicht vorhanden sind. Nicht nur die Lizenzierung.
diff --brief -r openjdk oraclejdk
Von entscheidender Bedeutung ist, dass die folgenden Dateien auf dem Linux-JDK fehlen (Wenn also behauptet wurde, dass der Code auf OpenJDK nicht funktioniert und auf OracleJDK funktioniert, während Sie JavaFX verwendet haben, dann hatten Sie recht):
Nur in jdk-10.0.1/bin: javapackager
Nur in jdk-10.0.1/bin: javaws
Nur in jdk-10.0.1/bin: jcontrol
Nur in jdk-10.0.1/bin: jmc
Nur in jdk-10.0.1/bin: jweblauncher
Nur in jdk-10.0.1/lib: ant-javafx.jar
Nur in jdk-10.0.1/lib: deploy
Nur in jdk-10.0.1/lib: deploy.jar
Nur in jdk-10.0.1/lib: desktop
Nur in jdk-10.0.1/lib: fontconfig.bfc
Nur in jdk-10.0.1/lib: fontconfig.properties.src
Nur in jdk-10.0.1/lib: fontconfig.RedHat.6.bfc
Nur in jdk-10.0.1/lib: fontconfig.RedHat.6.properties.src
Nur in jdk-10.0.1/lib: fontconfig.SuSE.11.bfc
Nur in jdk-10.0.1/lib: fontconfig.SuSE.11.properties.src
Nur in jdk-10.0.1/lib: fonts
Nur in jdk-10.0.1/lib: javafx.properties
Nur in jdk-10.0.1/lib: javafx-swt.jar
Nur in jdk-10.0.1/lib: java.jnlp.jar
Nur in jdk-10.0.1/lib: javaws.jar
Nur in jdk-10.0.1/lib: jdk.deploy.jar
Nur in jdk-10.0.1/lib: jdk.javaws.jar
Nur in jdk-10.0.1/lib: jdk.plugin.jar
Nur in jdk-10.0.1/lib: jfr
Nur in jdk-10.0.1/lib: libavplugin-53.so
Nur in jdk-10.0.1/lib: libavplugin-54.so
Nur in jdk-10.0.1/lib: libavplugin-55.so
Nur in jdk-10.0.1/lib: libavplugin-56.so
Nur in jdk-10.0.1/lib: libavplugin-57.so
Nur in jdk-10.0.1/lib: libavplugin-ffmpeg-56.so
Nur in jdk-10.0.1/lib: libavplugin-ffmpeg-57.so
Nur in jdk-10.0.1/lib: libbci.so
Nur in jdk-10.0.1/lib: libcmm.so
Nur in jdk-10.0.1/lib: libdecora_sse.so
Nur in jdk-10.0.1/lib: libdeploy.so
Nur in jdk-10.0.1/lib: libfxplugins.so
Nur in jdk-10.0.1/lib: libglassgtk2.so
Nur in jdk-10.0.1/lib: libglassgtk3.so
Nur in jdk-10.0.1/lib: libglass.so
Nur in jdk-10.0.1/lib: libgstreamer-lite.so
Nur in jdk-10.0.1/lib: libjavafx_font_freetype.so
Nur in jdk-10.0.1/lib: libjavafx_font_pango.so
Nur in jdk-10.0.1/lib: libjavafx_font.so
Nur in jdk-10.0.1/lib: libjavafx_iio.so
Nur in jdk-10.0.1/lib: libjfxmedia.so
Nur in jdk-10.0.1/lib: libjfxwebkit.so
Nur in jdk-10.0.1/lib: libnpjp2.so
Nur in jdk-10.0.1/lib: libprism_common.so
Nur in jdk-10.0.1/lib: libprism_es2.so
Nur in jdk-10.0.1/lib: libprism_sw.so
Nur in jdk-10.0.1/lib: librm.so
Nur in jdk-10.0.1/lib: libt2k.so
Nur in jdk-10.0.1/lib: locale
Nur in jdk-10.0.1/lib: missioncontrol
Nur in jdk-10.0.1/lib: oblique-fonts
Nur in jdk-10.0.1/lib: plugin.jar
Nur in jdk-10.0.1/lib: plugin-legacy.jar
Nur in jdk-10.0.1/lib/security: blacklist
Nur in jdk-10.0.1/lib/security: public_suffix_list.dat
Nur in jdk-10.0.1/lib/security: trusted.libraries
Nur in openjdk-10.0.1: man`