現在の仕事で Docker 化プロジェクトに携わっていたとき、次のような疑問が浮かびました。どの Java を使用すればよいのでしょうか?
この疑問は次のような理由によるものです:
そこでいくつかの調査を行った結果、次のような結論に達しました。
- Java 8のアップデート以降2019年4月16日 8u221、Java 8、9、10、11、13のすべてのバージョンとアップデートは無料ですただのために個人使用および開発目的その他の用途には、商用ライセンス
- 7 より前のレガシー バージョンには更新がなく、今後も更新されることはありません。レガシー システム サポートにこれらのバージョンの更新が必要な場合は、営業担当者に問い合わせるのが解決策になるかもしれません。
- Java 8 Oracleバージョンを使用したい場合商業目的そして無料、以前のバージョンを使用する必要があります2019年4月16日 8u221 アップデート
質問
私の結論によれば:
私の開発が厳密に必要であったり、8 のOracle Java SE 8のみ使用できますか?JDK 8u202 およびそれ以前のバージョンのために無料そして商業目的問題やセキュリティ上の問題を受け入れますか?
もし自分の発達を変えることができればそして私はまだ無料、そして改善とセキュリティアップデートを希望する場合は、これらのいずれかを使用する必要がありますJavaオープン実装?
参考文献
ベストアンサー1
2021-09 アップデート
- バージョン8から16では、Oracleは独自のオラクル製品は本番環境で使用されていましたが、開発、テスト、トレーニングの用途には使用されていません。
- Java 17では、オラクル製品は新しい手数料無料利用規約ライセンス、Oracleの会社ブログで議論された。
最初に読んだところ、この新しいライセンスでは、開発、テスト、トレーニングでの使用に加えて、本番環境での使用が無料になるようです。Oracle JDKをバンドルして有料で販売される製品を除く製品です。ただし、私は弁護士ではないので、利用規約をご自身で読んで、必要に応じて法律顧問に相談してください。
下のフローチャートに示すように、他の多くのベンダーも Java 仕様の実装を提供し続けていることに注意してください。これらのベンダーの中には、オプションとして、または製品の使用要件としてサポート プランを販売しているところもあります。決して思い込みをせず、入手したディストリビューションの詳細な要件を必ず読んでください。
2021 年のもう 1 つの更新: 以下のベンダーのリストに Microsoft を追加します。
いくつかのベンダーがJava実装の選択肢を提供している
のSpeakjavaによる回答正確かつ有益です。
さらに、Java 実装のベンダーを選択する際のガイドとして作成したフローチャートを示します。
あるいは、別の見方をすると、それはあなたの特定の動機や状況です。