Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

自己紹介 ● 生息地 mstdn.maud.io ● 所属 大学2年 情報系 ● バイト ITベンチャー  づほ氏に書いてもらったアイコン

Slide 3

Slide 3 text

(これから)バイトでのお仕事 ● Python + Django + Bootstrap で Webサービス ● Python + wxPython で GUIアプリケーション ● Linux で 色々社内サーバー構築 (将来OpenStackやりたいらしいが難しそう…) ● 社内PCの組み立て、環境構築 (昨日ミドルタワー機1台組んでCUDA環境構築し てたら8時間終わってた…)

Slide 4

Slide 4 text

Javaはもう有償??? ● Oracle JDK(JRE)が商用利用有償になっただけ ● ちょうど新元号”令和”対応バージョンから適用 Java SE 8 Update 211, 212 Java SE 11.0.3 Java SE 12.0.1 (Java9,10はnon-LTSなのでサポート終了済み)

Slide 5

Slide 5 text

何が商用利用? ● 今プレゼンに使ってるこのレッツノートは大学貸与 ● もしかしたらセーフかもしれんが安全側に倒してお きたい ● 大学に置いてあるのはまず商用利用 ● 仕事に使うのは(ry

Slide 6

Slide 6 text

らぐ的な結論を言うと ● Linuxディストリビューションがメンテナンスしている OpenJDKが一番楽!!!Linux万歳!!!ヽ(=´ `=) ▽ ノ ● ディストリビューションがメンテ投げない、潰れない 限りはずっと使える ● ここからの話はLinuxディストリビューションに依存 しない(Wind○ws等)JDKを使いたい前提

Slide 7

Slide 7 text

今回のJDK選定にあたって ● 半年ごとに仕様変更は嫌なのでLTS (LTSの無い公式のOpenJDKは×) ● 比較的新しいの使ってみたいのでJava 11 ● 音楽ゲーム(beatoraja)やりたいのでJavaFX可 ● 無償

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

今回推奨するJDK ● AdoptOpenJDK ● Amazon Corretto ● BellSoft Liberica JDK

Slide 10

Slide 10 text

AdoptOpenJDK https://adoptopenjdk.net/ ● Azul Systems・Microsoft・IBM等がスポンサーの コミュニティ開発 ● Java 8, 11 ,12がサポート中 ● JREもあり、Windows, macならインストーラあり ● JavaFXは11以降のみ対応だが非同梱 (ライブラリとモジュールをマージする必要あり)

Slide 11

Slide 11 text

AdoptOpenJDK一択でいいのでは? ● 残念ながらJava Compatibility Kit (JCK)による互 換性テストを全て合格していない https://adoptopenjdk.net/quality.html ● MicrosoftやIBMはあくまでスポンサーではあるが、 必ずコントリビュートし続けるとは限らない ● 今でこそ安定してきたが、初期はバグ取りが辛かっ たらしい(らしい)

Slide 12

Slide 12 text

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同様マージする必要あり)

Slide 13

Slide 13 text

今度こそこれ一択で無償の優勝??? ● Amazonによるベンダーロックインの可能性 ぶっちゃけただの陰謀論な気がしなくもないが、無 いとも言いきれない ● 今まで上流のOpenJDKにあまり貢献してなかった これはAmazon自身がコントリビュートしていくみた いな事明記してたので、これからに期待

Slide 14

Slide 14 text

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版あり)

Slide 15

Slide 15 text

それぞれ導入は簡単? ● JavaFX気にしない(もしくはLiberica JDK)ならイン ストーラ使えば楽勝 ● Oracle JDK 8と違ってインストーラ内でPATH設定 もできるので、むしろ今までより楽まである ● JavaFXのマージはWindowsならzipでダウンロード し、OSDN Tech Blogのバッチファイル使うのが楽 https://blogs.osdn.jp/2018/11/12/merge-openjfx.html

Slide 16

Slide 16 text

どうしても互換性が不安 ● JCKクリアしてるAmazon CorrettoやLiberica JDK でも不安なら、大人しくOracleにお金払いましょう ● 有償で優勝…ふふっ…

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

質問ツッコミあればお気軽に ● 口頭でも ● Mastodon(@[email protected])でも ● ご清聴ありがとうございました