Java8系のJDK Venderによる内包SDK(Jar)の違い
背景
とある案件でローカル環境構築時に、SDKの内容がJDK Venderによって違いがありハマったので共有
現在の主なJDK Vender(主観です)
- Adopt
- Amazon
- Zulu
- Oracle(Open)
OracleのJava新バージョンのリリース間隔やサポート期間が変わったため、AmazonやAdoptが今後の有力なJDK Venderと考えています。
ここでは、単純に内包しているSDKを列挙するにとどめます。
javafxがなかったりするので、それぞれ注意してJDK Venderを選定する必要があります。
現状サポート期間を考慮するとAmazonが一歩リードか?
環境
- sdkmanを利用して各JDKをinstallしています。
AdoptOpenJDK 8.0.212.j9-adpt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
./jre/lib/security/policy/unlimited/local_policy.jar ./jre/lib/security/policy/unlimited/US_export_policy.jar ./jre/lib/security/policy/limited/local_policy.jar ./jre/lib/security/policy/limited/US_export_policy.jar ./jre/lib/rt.jar ./jre/lib/ext/traceformat.jar ./jre/lib/ext/sunec.jar ./jre/lib/ext/nashorn.jar ./jre/lib/ext/cldrdata.jar ./jre/lib/ext/dtfjview.jar ./jre/lib/ext/dnsns.jar ./jre/lib/ext/localedata.jar ./jre/lib/ext/sunjce_provider.jar ./jre/lib/ext/dtfj.jar ./jre/lib/ext/sunpkcs11.jar ./jre/lib/ext/jaccess.jar ./jre/lib/ext/zipfs.jar ./jre/lib/jsse.jar ./jre/lib/charsets.jar ./jre/lib/resources.jar ./jre/lib/management-agent.jar ./jre/lib/ddr/j9ddr.jar ./jre/lib/jce.jar ./demo/scripting/jconsole-plugin/jconsole-plugin.jar ./demo/jpda/examples.jar ./demo/jvmti/minst/minst.jar ./demo/jvmti/heapTracker/heapTracker.jar ./demo/jvmti/mtrace/mtrace.jar ./demo/management/FullThreadDump/FullThreadDump.jar ./demo/management/JTop/JTop.jar ./demo/management/VerboseGC/VerboseGC.jar ./demo/management/MemoryMonitor/MemoryMonitor.jar ./demo/nio/zipfs/zipfs.jar ./demo/jfc/FileChooserDemo/FileChooserDemo.jar ./demo/jfc/CodePointIM/CodePointIM.jar ./demo/jfc/TransparentRuler/TransparentRuler.jar ./demo/jfc/Metalworks/Metalworks.jar ./demo/jfc/TableExample/TableExample.jar ./demo/jfc/SampleTree/SampleTree.jar ./demo/jfc/Notepad/Notepad.jar ./lib/jconsole.jar ./lib/tools.jar ./lib/dt.jar |
Amazon 8.0.212-amzn
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
./jre/lib/security/policy/unlimited/local_policy.jar ./jre/lib/security/policy/unlimited/US_export_policy.jar ./jre/lib/security/policy/limited/local_policy.jar ./jre/lib/security/policy/limited/US_export_policy.jar ./jre/lib/rt.jar ./jre/lib/ext/sunec.jar ./jre/lib/ext/nashorn.jar ./jre/lib/ext/cldrdata.jar ./jre/lib/ext/jfxrt.jar ./jre/lib/ext/dnsns.jar ./jre/lib/ext/localedata.jar ./jre/lib/ext/sunjce_provider.jar ./jre/lib/ext/sunpkcs11.jar ./jre/lib/ext/jaccess.jar ./jre/lib/ext/zipfs.jar ./jre/lib/jsse.jar ./jre/lib/jfxswt.jar ./jre/lib/charsets.jar ./jre/lib/resources.jar ./jre/lib/management-agent.jar ./jre/lib/jce.jar ./lib/jconsole.jar ./lib/tools.jar ./lib/ant-javafx.jar ./lib/javafx-mx.jar ./lib/packager.jar ./lib/dt.jar ./lib/sa-jdi.jar |
Zulu 8.0.212-zulu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
./jre/lib/security/policy/unlimited/local_policy.jar ./jre/lib/security/policy/unlimited/US_export_policy.jar ./jre/lib/security/policy/limited/local_policy.jar ./jre/lib/security/policy/limited/US_export_policy.jar ./jre/lib/rt.jar ./jre/lib/ext/sunec.jar ./jre/lib/ext/nashorn.jar ./jre/lib/ext/cldrdata.jar ./jre/lib/ext/dnsns.jar ./jre/lib/ext/localedata.jar ./jre/lib/ext/sunjce_provider.jar ./jre/lib/ext/sunpkcs11.jar ./jre/lib/ext/jaccess.jar ./jre/lib/ext/zipfs.jar ./jre/lib/jfr.jar ./jre/lib/jsse.jar ./jre/lib/charsets.jar ./jre/lib/resources.jar ./jre/lib/management-agent.jar ./jre/lib/jce.jar ./demo/scripting/jconsole-plugin/jconsole-plugin.jar ./demo/jpda/examples.jar ./demo/jvmti/minst/minst.jar ./demo/jvmti/heapTracker/heapTracker.jar ./demo/jvmti/mtrace/mtrace.jar ./demo/management/FullThreadDump/FullThreadDump.jar ./demo/management/JTop/JTop.jar ./demo/management/VerboseGC/VerboseGC.jar ./demo/management/MemoryMonitor/MemoryMonitor.jar ./demo/nio/zipfs/zipfs.jar ./demo/jfc/FileChooserDemo/FileChooserDemo.jar ./demo/jfc/CodePointIM/CodePointIM.jar ./demo/jfc/TransparentRuler/TransparentRuler.jar ./demo/jfc/Metalworks/Metalworks.jar ./demo/jfc/TableExample/TableExample.jar ./demo/jfc/SampleTree/SampleTree.jar ./demo/jfc/Notepad/Notepad.jar ./lib/jconsole.jar ./lib/tools.jar ./lib/dt.jar ./lib/sa-jdi.jar |