[解決済み] Oracle JDKとOpenJDKの違いについて
2022-03-20 17:54:47
質問
<ブロッククオート注:この質問は2014年のものです。 Java 11の時点でOpenJDKとOracle JDKは収束しつつあります。
OracleとOpenJDKの間に決定的な違いはあるのでしょうか?
例えば、ガベージコレクションやその他のJVMパラメータは同じですか?
両者でGCの動作は違うのですか?
どのように解決するのですか?
OpenJDKもOracle JDKも、現在はOracle社のみが作成・保守を行っています。
OpenJDKとOracle JDKは、TCK(Java Technology Certification Kit)に合格した、同じJava仕様の実装です。
JDKのほとんどのベンダーは、OpenJDKの上に、TCKの互換性を壊すことなく、[主にライセンスされた独自の部品を置き換える/特定のOSでのみ動作する、より高性能なものに置き換える]コンポーネントに少し手を加えて書いているのです。
多くのベンダーがJavaの仕様を実装し、TCKを通過させた。例えば、IBM J9、Azul Zulu、Azul Zing、Oracle JDKなどです。
既存のほぼすべてのJDKは、OpenJDKから派生したものです。
多くの人が示唆しているように、ライセンスはJDK間で変更されます。
JDK 11から、長年サポートされてきたOracle JDK/Java SEにアクセスするためには、商用ライセンスが必要になりました。商用ライセンスを持たないOracle JDKは動作しなくなる可能性があるため、どのJDKをインストールするのか注意が必要です。 ソース
参考 Java仮想マシンの一覧
関連
-
linux run jarfile Invalid or corrupt jarfile error.
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JDKとJREの違いは何ですか?
-
[解決済み] ConcurrentHashMapとCollections.synchronizedMap(Map)の違いは何ですか?
-
[解決済み] Ubuntu LinuxにJDKをインストールする方法
-
[解決済み] java -server" と "java -client "の本当の違い?
-
[解決済み] JVM、JDK、JRE、OpenJDKの違いは何ですか?
-
[解決済み】サーブレットはどのように動作するのですか?インスタンス化、セッション、共有変数とマルチスレッド
-
[解決済み】静的なMapを初期化する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
Java Error スレッド "AWT-EventQueue-0" で例外発生 java.lang.
-
javaで非静的な解を静的な参照にすることができない
-
が 'X-Frame-Options' を 'deny' に設定しているため、フレーム内にある。
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
java -serverコマンドで「Error: no `server' JVM at ... jvm.dll」を解決する方法です。
-
テストが見つかりませんでした
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。
-
[解決済み] JVM、JDK、JRE、OpenJDKの違いは何ですか?
-
[解決済み] 技術的にOracle JDKとOpenJDKの主な違いは何ですか?重複