89

現在の仕事で dockerization プロジェクトに参加していたときに、次のような疑問が生じました。どの Java を使用できるのでしょうか?

この疑問は次の理由によるものです。

java ダウンロード アラート

したがって、いくつかの調査の後、次の結論を得ました。

  • 2019 年 4 月 16 日の 8u221での Java 8 の更新以降、(Java 8、9、10、11、および 13) のすべてのバージョンと更新プログラムは、個人的な使用と開発目的に限り無料です。その他の使用には、商用ライセンスが必要です
  • 7 より前のレガシー バージョンには更新がなく、今後も更新されません。レガシー システムのサポートにこれらのバージョンの更新が必要な場合は、営業担当者が解決策になる可能性があります。
  • Java 8 oracle バージョンをコマーシャル目的無料で使用する場合は、2019 年 4 月 16 日の 8u221 更新の以前のバージョンを使用する必要があります。

質問

私の結論によると:

  • 私の開発がJDK 8を厳密に必要とするか、またはそれを使用して開発された場合、Oracle Java SE 8 JDK 8u202 およびそれ以前のバージョンのみを、問題やセキュリティの問題を受け入れる商用目的無料で使用できますか?

  • 開発を変更でき、 FREEのままにたい場合、改善とセキュリティ更新を希望する場合、これらの Java オープン実装のいずれかを使用する必要がありますか?


参考文献

4

5 に答える 5

39

ライセンス OTN と BCL

Oracle JDK 8 (aka 1.8) は BCL (Binary Code License) を使用しなくなりました。2019 年 4 月 16 日から、Oracle JDK 8 は OTN (Oracle Technology Network) ライセンスを使用します。これには、JDK 8 をダウンロードして支払いを行うための Oracle アカウントを作成する必要があります!!

BCL = Oracle バイナリ コード ライセンス

  • 使用はできますが、変更はできません
  • 何か問題が発生した場合、オラクルを訴えないことに同意します
  • (Java が組み込まれた製品を販売できるように) それを再配布/公開することはできますが、そうする場合、Oracle を補償することに同意するものとします。したがって、誰かがあなたを訴えた場合、オラクルを引きずり込むことはできません。

これは、オラクルの知的財産を保護し、バグが見つかったときに訴えられないようにするためのものです。

ソース: https://www.quora.com/In-short-what-does-the-Oracle-Binary-Code-License-Agreement-for-Java-SE-actually-say-or-prohibit/answer/Jon-ハーレー

要約として: リスクあり、オラクルの過失なしで無料

OTN = Oracle Technology Network ライセンス

要約すると、ラップトップでの開発のためだけに、BCL と FREE の反対です。企業の場合、支払う必要があります

リスクありの無料: Java 1.4、5、6、および 7

Oracleは、Java 1.4、5、6、および 7 のダウンロードのライセンス変更に関連するメッセージを表示しません。したがって、それらを開発および本番展開に使用し、問題やセキュリティの問題を受け入れることができます。

7 より前のレガシー バージョンには更新がなく、今後も更新されません。このJavaの古いバージョンでレガシーシステムを実行している場合は、営業担当者が解決策になる可能性があります。

リスクありの無料: Java 8 update 202

Java SE 8 JDK 8u202およびそれ以前のバージョンのみ、開発および実動デプロイメント用に無料です。次の場所からダウンロードできます。

もう無料ではありませんが、安全です: Java 8 update 221

2019 年 4 月 16 日の 8u221での Java 8 の更新以降、(java 8,9,10,11,14) のすべてのバージョンと更新プログラムは、個人的な使用と開発の目的に限り無料です。その他の使用には、商用ライセンスが必要です。

無料で安全: OpenJDK 8

AdoptOpenJDK は、インフラストラクチャ、ビルド、およびテスト スクリプトを使用して、OpenJDK™ クラス ライブラリからビルド済みのバイナリを生成し、OpenJDK または Eclipse OpenJ9 VM のいずれかを選択します。

すべての AdoptOpenJDK バイナリとスクリプトはオープン ソース ライセンスであり、無料で利用できます。

OpenJDK は ORACLE のイニシアチブです。詳細はこちら: https://adoptopenjdk.net/

圧縮モード

最新の v8 リリースは、ここからダウンロードできます。最新バージョン:

これに従って、 curl を使用してダウンロードします

インストールモード

apt-get install openjdk-8-jre (just run apps)
apt-get install openjdk-8-jdk (develop and run)

https://openjdk.java.net/install/から

無料で安全 : Zulu Community (Java 6,7,8,11,13,14,15)

ズールー コミュニティ ダウンロード:

無料で安全: OpenJDK (Java 8,9,10,11,12,13,14)

無料でオープンソース

次の実装は、アルファベット順にリストされており、オープン ソースであり、無料で使用できます。

  • OpenJDKを採用
  • アマゾン コレット
  • アズール・ズールー
  • Bck2Brwsr
  • カカオ
  • コードネームワン
  • ドッピオJVM
  • エクリプス OpenJ9
  • GraalVM CE
  • HaikuVM
  • ホットスポット
  • ジャミガ
  • JamVM
  • Jelatine JVM
  • Jikes RVM (Jikes Research Virtual Machine)
  • JVM.go
  • レホス
  • マキシン
  • マルチOSエンジン
  • RopeVM
  • uJVM

ソース: https://www.baeldung.com/oracle-jdk-vs-openjdk

独自の実装

他のプライベートまたは商用の実装もあります。

  • Azul Zing JVM
  • CEE-J
  • エクセルシア JET (生産終了品)
  • GraalVM EE
  • イムシス AB
  • JamaicaVM (aicas)
  • JBlend(アプリックス)
  • MicroJvm (IS2T – インダストリアル スマート ソフトウェア テクノロジー)
  • OJVM
  • PTC Perc
  • SAP JVM
  • Waratek CloudVM for Java

ソース: https://www.baeldung.com/oracle-jdk-vs-openjdk

Oracle Java 9 および 10 : 非推奨

Oracle Java 9 および 10 はサポートが終了しました。


その他の参考文献

于 2020-06-02T16:45:10.307 に答える
3

JDK 17 の開始 (2021 年 9 月)

Oracle JDK 17以降は、後続の LTS リリースから 1 年間有効な無料ライセンスの下で提供されます。その後、Oracle JDK は OTN ライセンスの下に置かれます。

詳細を説明する関連するFAQページを次に示しますが、そのページから抜粋した要約を次に示します。

「オラクルは、JDK 17 以降のリリースに NTFC を使用します。JDK 17 などの LTS リリースは、後続の LTS のリリース後 1 年間、このライセンスに基づいて更新を受け取ります。無料使用ライセンス期間の後、オラクルは、OTN ライセンスは、Java 8 および 11 LTS リリースで現在使用されているものと同じもので、その後の更新に使用できます。JDK 18 などの非 LTS リリースは、NFTCの下で計画されている 6 か月のサポート期間全体で利用できます。」

ソース: https://blogs.oracle.com/java/post/free-java-license

于 2021-09-15T13:45:15.240 に答える