Upgrade to Pro — share decks privately, control downloads, hide ads and more …

無償で使えるJDK事情について 〜商用利用も可なLTS JDKとJavaFX〜

無償で使えるJDK事情について 〜商用利用も可なLTS JDKとJavaFX〜

東海道らぐ横浜の集い 2019春の巻
2019/05/18
@KAZU34 @ mstdn.maud.io

これはPresentation date現在に調べ纏め上げたLTスライドであり、最新の情報は必ず各JDKベンダーを参照するようにしてください。

KAZU34

May 18, 2019
Tweet

More Decks by KAZU34

Other Decks in Programming

Transcript

  1. 無償で使えるJDK事情について 〜商用利用も可なLTS JDKとJavaFX〜 東海道らぐ横浜の集い 2019春の巻 2019/05/18 @[email protected]

  2. 自己紹介 • 生息地 mstdn.maud.io • 所属 大学2年 情報系 • バイト

    ITベンチャー  づほ氏に書いてもらったアイコン
  3. (これから)バイトでのお仕事 • Python + Django + Bootstrap で Webサービス •

    Python + wxPython で GUIアプリケーション • Linux で 色々社内サーバー構築 (将来OpenStackやりたいらしいが難しそう…) • 社内PCの組み立て、環境構築 (昨日ミドルタワー機1台組んでCUDA環境構築し てたら8時間終わってた…)
  4. Javaはもう有償??? • Oracle JDK(JRE)が商用利用有償になっただけ • ちょうど新元号”令和”対応バージョンから適用 Java SE 8 Update

    211, 212 Java SE 11.0.3 Java SE 12.0.1 (Java9,10はnon-LTSなのでサポート終了済み)
  5. 何が商用利用? • 今プレゼンに使ってるこのレッツノートは大学貸与 • もしかしたらセーフかもしれんが安全側に倒してお きたい • 大学に置いてあるのはまず商用利用 • 仕事に使うのは(ry

  6. らぐ的な結論を言うと • Linuxディストリビューションがメンテナンスしている OpenJDKが一番楽!!!Linux万歳!!!ヽ(=´ `=) ▽ ノ • ディストリビューションがメンテ投げない、潰れない 限りはずっと使える

    • ここからの話はLinuxディストリビューションに依存 しない(Wind◦ws等)JDKを使いたい前提
  7. 今回のJDK選定にあたって • 半年ごとに仕様変更は嫌なのでLTS (LTSの無い公式のOpenJDKは×) • 比較的新しいの使ってみたいのでJava 11 • 音楽ゲーム(beatoraja)やりたいのでJavaFX可 •

    無償
  8. 良い記事もあるんですが… • 京都教育大学 情報処理センター https://ipc.kyokyo-u.ac.jp/page/696 弊学もこのくらい頑張って欲しいと思うくらい 素晴らしいまとめだが、一部間違ってる(古い?)情報 もある • 最新の情報はこれから紹介する各JDK公式にて

  9. 今回推奨するJDK • AdoptOpenJDK • Amazon Corretto • BellSoft Liberica JDK

  10. AdoptOpenJDK https://adoptopenjdk.net/ • Azul Systems・Microsoft・IBM等がスポンサーの コミュニティ開発 • Java 8, 11

    ,12がサポート中 • JREもあり、Windows, macならインストーラあり • JavaFXは11以降のみ対応だが非同梱 (ライブラリとモジュールをマージする必要あり)
  11. AdoptOpenJDK一択でいいのでは? • 残念ながらJava Compatibility Kit (JCK)による互 換性テストを全て合格していない https://adoptopenjdk.net/quality.html • MicrosoftやIBMはあくまでスポンサーではあるが、

    必ずコントリビュートし続けるとは限らない • 今でこそ安定してきたが、初期はバグ取りが辛かっ たらしい(らしい)
  12. Amazon Corretto https://aws.amazon.com/jp/corretto/ • Amazonが社内で使っていたJDKが無償公開 • LTS(Java 8, 11)がリリース •

    WindowsのJava 8のみJREあり、Windows, mac, Linux(deb, rpm)ならインストーラあり • Java 8ならJavaFX同梱、Java 11だと非同梱 (AdoptOpenJDK同様マージする必要あり)
  13. 今度こそこれ一択で無償の優勝??? • Amazonによるベンダーロックインの可能性 ぶっちゃけただの陰謀論な気がしなくもないが、無 いとも言いきれない • 今まで上流のOpenJDKにあまり貢献してなかった これはAmazon自身がコントリビュートしていくみた いな事明記してたので、これからに期待

  14. BellSoft Liberica JDK https://bell-sw.com/pages/java-11.0.3 • 以前からJava貢献者のBellSoftが無償公開 • Java 8, 11

    ,12がサポート中 • Java 8ならJREあり、Windows, mac, Linux(deb, rpm)ならインストーラあり • 全てJavaFX同梱!!! (Java 11以降は非同梱のlite版あり)
  15. それぞれ導入は簡単? • JavaFX気にしない(もしくはLiberica JDK)ならイン ストーラ使えば楽勝 • Oracle JDK 8と違ってインストーラ内でPATH設定 もできるので、むしろ今までより楽まである

    • JavaFXのマージはWindowsならzipでダウンロード し、OSDN Tech Blogのバッチファイル使うのが楽 https://blogs.osdn.jp/2018/11/12/merge-openjfx.html
  16. どうしても互換性が不安 • JCKクリアしてるAmazon CorrettoやLiberica JDK でも不安なら、大人しくOracleにお金払いましょう • 有償で優勝…ふふっ…

  17. まとめ • LinuxディストリビューションにOpenJDKや OpenJFXがあるならそれ使う • それを使えない環境なら以下等から検討する AdoptOpenJDK Amazon Corretto Liberica

    JDK (JavaFX使うならオススメ!!!)
  18. 質問ツッコミあればお気軽に • 口頭でも • Mastodon(@[email protected])でも • ご清聴ありがとうございました