背景
とある案件でローカル環境構築時に、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
./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
./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
./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