[解決済み] 技術的にOracle JDKとOpenJDKの主な違いは何ですか?重複
質問
私は昔からOpenJDKを使用しており、当初は問題のない小さなプロジェクトのために使用していました。しかし、大きなおもちゃのためにそれを使い始めてから、ランダム/未知の致命的なエラーとクラッシュ (H.264 コーデックなど) に気づき始め、それまでは OpenJDK が原因のシステム クラッシュおよび致命的なエラーを取り除くのは悪夢でした。
OpenJDK に完全に苛立ちと疲れを覚えた後、私はついに Oracle JDK 7 に乗り換えることにしました。それ以来、私の致命的なエラーやクラッシュはなくなりました。私はまだ、それが発生するかどうかを確認するためにトレースを行っていますが、私はまだそれらのシステム クラッシュを得たことはありません。
OpenJDK がライセンスの問題だけであるなら、なぜ安定性が保てないのでしょうか?
なぜOpenJDKは安定したリリースの中で、バグを生かし続けているのか、しかしOracle JDKのクローンであると主張している(実際にはそうではない)、では何が本当に技術的にOracle JDKとOpenJDKを分けているのか?(迅速な機能の利用可能性だけ?あるいは安定性と信頼性に焦点を当てた?)
どのように解決するのか?
技術的な違いは、それぞれの目的の結果です(OpenJDKはコミュニティに開かれたリファレンス実装であることを意図しており、Oracleは商用であることを意図しています)。
両者とも Java API のクラスのコードはほぼ同じですが、仮想マシン自体のコードは実は異なっており、ライブラリに関して言えば、OpenJDK はオープンライブラリを使用する傾向があり、Oracle はクローズドライブラリを使用する傾向がある、といった具合です。 はフォントライブラリ .
関連
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
-
[解決済み] JDKとJREの違いは何ですか?
-
[解決済み] Oracle JDKとOpenJDKの違いについて
-
[解決済み】HashMap、LinkedHashMap、TreeMapの違いについて
-
[解決済み】JSF、Servlet、JSPの違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
executeQuery()でデータ操作文が発行できない。解決方法
-
Uncaught ReferenceError: は定義されていません。
-
強制型変換について
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
eclipse にリソースリーク:'in' が閉じない
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
ecplise プロンプトが表示されます。"選択したものは起動できません。" "最近の起動はありません。"
-
[解決済み] Oracle JDKとOpenJDKの違いについて