
実稼働サーバーで使用するのにどの実装が適しているかについて少し混乱しています。 OpenJDK を選択しない理由はありますか?
答え1
どのバージョンの JDK に興味がありますか? バージョン 7 以上の場合、ほぼすべてのコードが Oracle Java と Open JDK で共有されます。
これをチェックして -Java SE 7の公式リファレンス実装としてOpenJDKに移行OpenJDK は、Java SE 7 JSR (JSR 336) のオープンソース実装です。現在、Oracle JDK と OpenJDK の間にはほとんど違いはありません。
こちらもチェック質疑応答
Q: OpenJDK リポジトリにあるソース コードと、Oracle JDK の構築に使用するコードの違いは何ですか?
A: 非常に近いです。Oracle JDK リリースのビルド プロセスは、OpenJDK 7 をベースに、デプロイメント コード (Oracle の Java プラグインと Java WebStart の実装を含む)、グラフィックス ラスタライザーなどのクローズド ソースのサード パーティ コンポーネント、Rhino などのオープン ソースのサード パーティ コンポーネント、追加のドキュメントやサード パーティ フォントなど、いくつかの要素を追加してビルドします。今後は、JRockit Mission Control (Oracle JDK ではまだ利用できません) などの商用機能と見なすものを除く Oracle JDK のすべての部分をオープン ソース化し、煩わしいサード パーティ コンポーネントをオープン ソースの代替品に置き換えて、コード ベース間のパリティをより近づける予定です。上記の OpenJDK 7 は非常に安定しています。これは、かなりの数の Linux ディストリビューションのデフォルトの VM です。
しかし、なぜ Oracle/Sun JRE/JDK を使用したくないのでしょうか?