注:この質問は2014年からのものです。Java11の時点で、OpenJDKとOracle JDKは収束しています。
OracleとOpenJDKの間に重要な違いはありますか?
たとえば、ガベージコレクションと他のJVMパラメータは同じですか?
GCは2つの間で動作が異なりますか?
OpenJDKとOracle JDKの両方は、現在Oracleによってのみ作成および保守されています。
OpenJDKとOracle JDKは、TCK(Java Technology Certification Kit)を通過した同じJava仕様の実装です。
JDKのベンダーのほとんどは、TCKの互換性を損なうことなく、[主にライセンスされた専用パーツを置き換える/特定のOSでのみ機能するより高性能なアイテムで置き換える]コンポーネントにいくつかの微調整を行うことにより、OpenJDKの上に書かれています。
多くのベンダーがJava仕様を実装し、TCKに合格しました。たとえば、IBM J9、Azul Zulu、Azul Zing、Oracle JDKなどです。
ほとんどすべての既存のJDKはOpenJDKから派生しています。
多くの人が示唆しているように、ライセンスはJDK間の変更です。
JDK 11以降、長期サポートにアクセスするには、Oracle JDK / Java SEに商用ライセンスが必要になります。サブスクリプションなしのOracle JDKが機能しなくなる可能性があるため、インストールするJDKに注意する必要があります。ソース
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加