無償で使えるJDK事情について 〜商用利用も可なLTS JDKとJavaFX〜
by
KAZU34
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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]
)でも ● ご清聴ありがとうございました