2017-11-11 20 views
6

Oracle JDKとOpen JDKの違いを何とか理解しています。しかし、Open JDKを使用する理由は見つけられません.Oracle JDKにはすでに必要なものすべてがあり、Open JDKよりも速いこともあります。OpenJDKを使用する理由は何ですか?

誰かがOpen JDKを使用する必要がありますか?それは正当な問題のためだけですか? Oracle JDKを使用してすべてのプロジェクトを開発しています。

+0

それ以上の違いはありません。 [OpenJDKはJava 9 GA以降のOracleJDKです(https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redistribution-of-java-se)。 –

+0

@BoristheSpider、ありがとうございました。 Oracleは技術的な違いを排除しようとしていることを理解しました。しかし、どのような場合にOracle JDKを使用できないのかは分かりません。または、Oracle JDKの代わりにOpen JDKを使用する理由。彼らが同じ機能を提供して完全に同じであれば、実装を分離する理由は何ですか?オラクルは、コードをオープンして利用できるようにすることができます。 –

+0

彼らはそれを正確に行っています。それは記事が言うことです。 –

答えて

6

は今、OpenJDKのとOracle JDKの間で選んだ理由は、次のとおり構築するの

  • 可用性/特定のプラットフォーム用のインストーラを。たとえば、Debian/Ubuntuの ".deb"形式のOracle JDKディストリビューションがないことを前回確認しました。 Windows用のOpenJDKビルドもありません。

  • Oracle JDKには、支払った人が有効にできる商用機能がいくつかあります。 OpenJDKには存在しません。

  • Oracle JDKには煩わしいクリックスルー・ライセンスがあります。展開を自動化しようとしている場合、これは苦痛です。例えばVMをクラウド化する対照的に、LinuxのOpenJDK(少なくとも)は、プラットフォームのパッケージマネージャを使用してインストールして更新することができます。

  • OpenJDKの商用サポートが必要な場合は、問題が発生することがあります。

あなただけのソフトウェアを使用する場合は、OracleのJDKとOpenJDKの間には実質的なライセンスの違いはありません。 (Oracle JDKのバイナリ再配布にはいくつかの制約がありますが、Javaプラットフォームの非標準版または削除版の出荷に関するものです)。

今後、これらの相違点のいくつかは、このブログページ:

2

OpenJDKは配布アップデートプロセスと緊密に統合されています。例えば、Fedoraの上で、これはあなたが単にサードパーティのリポジトリを起動することなく

dnf update 

を実行することができ、そしてあなたは、関連するすべての修正を最新のOpenJDKのバージョンを取得することを意味します。

OpenJDKはこの特定のディストリビューションのディストリビューションベンダーによってテストされています。 Oracleには、OpenJDKのテスト用に異なる参照プラットフォームがあります。 Fedoraの場合、Javaで書かれたソフトウェアは、ディストリビューションが提供するOpenJDKバージョンでテストされますが、そのソフトウェアとOracle JDKの組み合わせでは、テストが大幅に少なくなります。

Oracleは、ブラウザ・ツールバー、パフォーマンス測定および監視ツールなどの追加ソフトウェアとともにJavaダウンロードをバンドルします。

+1

申し訳ありませんが、おそらく他の質問のために明らかです。しかし、「流通の更新プロセス」はどういう意味ですか?どのような分布について話していますか?そして、 "流通業者"はどういう意味ですか? Open JDKで作業するすべての人ですか? –

+0

人は通常、Debian/Red Hat/SuSE/Ubuntuが提供するOpenJDKを使用します。あなたがWindows上にいれば、これはおそらくあまり意味がありません。 (あなたの質問はこれを言っていません。) –

+0

私はFedoraを使用します。なぜそれはWindowsにとって理にかなっていないのですか? Windowsはこれに特別な権利を持っていますか?私は何が失われているのか分からない。 –

関連する問題