Java有償化でJava優勝かまとめ
,.へ
___ ム i
「 ヒ_i〉 ゝ 〈
ト ノ iニ(()
i { ____ | ヽ
i i /__, , ‐-\ i }
| i /(●) ( ● )\ {、 λ
ト−┤. / (__人__) \ ,ノ  ̄ ,!
i ゝ、_ | ´ ̄` | ,. ‘´ハ ,!
. ヽ、 `` 、,__\ /” \ ヽ/
\ノ ノ ハ ̄r/:::r―?―/::7 ノ /
ヽ. ヽ::〈; . ‘::. :’ |::/ / ,. ”
`ー 、 \ヽ::. ;:::|/ r'”
/ ̄二二二二二二二二二二二二二二二二ヽ
| 答 | J a v a 有 償 化 │|
\_二二二二二二二二二二二二二二二二ノ
前スレ Java有償化まとめ
https://mevius.5ch.net/test/read.cgi/tech/1532325790/ 結論:
無償で使い続けたい場合は、AdoptOpenJDK (IBM&Microsoft) か Corretto (Amazon) でJava11(LTS)を使い続ければ全く問題なし
Public JRE は消滅するので、配布する際は packager 等でJVM同梱するのが主流になると思われる >>2
Oracleがどう動くかによる
裁判起こされたら終わり
RedHatエンタープライズサーバー(JBoss)はJava8のままLTSだっか?
IBMに買収されたから、どうなるか不透明だが Oracleが訴訟してくれないと死んじゃう人がいるらしい AdoptOpenJDKがJRE配布するってのを何処かで気がするんだが見つからないな……
まあコンパイラとか抜いたって大してサイズ変わるわけでもないからどうでもいいけど なぜ丸ごと本番環境にデプロイしようとしてるんだよ
module化してpackagerだろ常識的に考えて JDK同梱は開発者が各環境を構築しないといけないよね?
win用JDKはlinux用JDKとファイルが違うから https://blog.joda.org/2018/09/from-java-8-to-java-11.html
>painful
>agree! I also doubt the meaning of modularisation
こんなこと言われてるけど大丈夫かjava 個人は@2年ちょいJava8のアップデート公式からDLできるらしい
自動更新も
当面いいか、他のライブラリ類が対応したころ合いに11にしよ 8to11で、マルチテナントなアプリケーションサーバはさておき、こういう環境にも最適化してこうって話だろうけど面倒だよな
https://12factor.net/ja/port-binding java11はjava8向けで動いてるアプリケーションサーバー向けとは言い難いので、
設計を再検討するのにしばらくかかると思う。 教育用途のJavaについてもOracle JDKの用途に「教育」が含まれていない以上、ライセンスに従うならばOpenJDKでやるのが妥当でしょう >>9
ホントもうずっとJava8のままバグフィックスだけでいいよ....
言語仕様に不満があるならKotlinかScala使うし... python2,3みたいにeolになるまで用途によって別れそう
eolになってもjava8を10年以上メンテナンスしようという話はあるかもね 日商がJavaを来年から資格にするというこの素晴らしいタイミングの悪さ
https://www.kentei.ne.jp/pg-effect >>17
日商検定資格なんて情報処置資格よりランク下だし、何の自慢にもならんよ
しかもC,VBAと並んで、、
VBAはまあアレとしてC言語も今や大概だろ CはCにしか出来ないことがあるから大概って言い方もどうかと思うが
C++につながるし、C++は物理シミュレーションとかグラフィクスとかの分野では第一線で使われてるだろまだ >>19
>Cにしか出来ないこと
具体的になんでしょうか? >>20
もうすでに書いただろ
物理シミュレーションとかグラフィクスとか膨大な計算が必要で高速処理が必要な部分はC/C++で書くしか無いだろ今も
アセンブラに一番近い実用的な高級言語がC言語だから、他にも計算資源が限られた組み込み機器だったり、高速処理が必要なOSカーネルだったり
チューリング完全だから、Cで可能なことは他言語でも出来るとかアホなこと言うなよ
現実問題としてCにしか出来ない分野があるという話だから >>21
>現実問題としてCにしか出来ない分野がある
「C/C++にしかできない分野」と記述されているのならわかりますし特にレスすることもなかったと思います
しかしあえて「Cにしかできない分野」って書くのだったら、それはなんでしょうか?なにを想定していますか? >>22
言い直せば納得するの?「C/C++にしか出来ない分野がある」って
C/C++って連続的なもの同じような認識でいたからそう書いただけだけど
そもそもがC言語の資格が無駄だとかそういう話でしょう? 最初のレスでC言語はC++につながるってちゃんと書いてるやん cしかないかどうかは知らないけど
マクロって意外と搭載されているものは少ないんじゃないか? Cでポインタとかやっとくと参照型とかすんなり入りやすいんじゃないかな
逆にCやってない人がどうやってJava覚えるのか分からんw オブジェクト指向はJava以外でも学習出来る
JavaをC++の亜流と見ればCが基礎になるのは確かだな
でもオブジェクト指向言語として実装効率化する目的ならJavaが最適解とは言えない
それがライセンス発生で潮目変わったって事が昨今の問題 >>20
横からだけど、PICマイコンとかじゃメモリ少な過ぎてC++じゃそもそもプログラムが載らない(書き込めない)。
そう言う小さい分野ではCかアセンブラしか選択肢が無い。
(マイコンでも容量の大きいARMとかC++使えるのも増えてるが)
C++はCに比べてバイナリ容量喰うし、遅い。
便利機能とトレードオフ。(便利機能な分、使わない機能(や無駄な動作)も多くバイナリに含まれる)
これは速度は下手なアセンブラより最適化したCが速いとは言え、容量はアセンブラとCでも言える関係。
(ただし、PICのCコンパイラはそこまで最適化技術が進んで無いので、速度もアセンブラが速い) >>29
んなツッコミ入れるならC++の事書き込みしてるヤツに言えよ >>33
あんたがオブジェクト指向はJavaじゃなくてもできるっていうから
JavaのスレだからJavaの話したんだって説明なのに
どこが糞なの? それにしても>>3じゃないがこのタイトル何とかならなかったんだろうか。
ネタにしか見えないからだんだん過疎っていく気がする。 Java有償化で他の言語も考慮して移行先考え様ってスレなのに、Java以外の言語やオブジェクト指向言語の書き込みして指摘するヤツってバカなの? 有償化がどういうものか解らないから
誰か教えてくれ(まとめてくれ)
というスレだろうが
何が以降先だよ 思ったように稼げないOracleが発狂してIBMやamazonみたいな
旧版長期サポートを実施する企業を攻撃して楽しい訴訟祭りに
なって泥沼のどろどろのぐちゃぐちゃのでろんでろんになるのを
心待ちにするスレ。 >>41
だからスレタイは何とかならなかったんだろうかとあれほど(ry JakartaEEサーバーやらライブラリを起動時ほかいろいろロードする仕組みだと、
java10までかjava11以後で構成変えて良いするのが手っ取り早いみたい
APサーバーやらの開発元で、早めにjava11に移ってjava8のバックポートは有志任せとかやるところあるんかな >>46
LTSのライセンス料は込みなのだろうか。 Oracle の Java11 なのか、OpenJDK の Java11 なのか C#やってる土方だけど、土方するならjavaだよな
求人ねえ失敗した >>48
LTSはOracleJDKにしかない。よってOracleの方。 >>46のJava11がリファレンス実装のOpenJDKやOracleJDK以外だったらその旨記されているはず。
よって>>48のいうように>>46のJava11はOpenJDKやOracleJDKのいずれかで、
LTSと記載されているから>>51で書いたようにOracleJDK。
まあ、こんなこと議論するより>>46の同梱されたJDKがどちらなのか直接調べた方が早い(買えないが)。 「その旨記されているはず」
そんなん聞いてみん限りはわからんやろ、ただのお前の決めつけやんけ まぁでも数十万のシステムならOracleJDKのライセンス料も端数になるだろうけどな >>46のJava11は2022年9月までサポートと書いてある
AdoptOpenJDKは2022年9月まで(At Least Sept 2022)
Oracle JDKは2023年9月(Premier Support)、2026年9月(Extended Support)まで >>59
なるほどJava 11と書いて売りつけて中身がOpenJDKやOracleJDK以外だったら、
クライアントから訴えられるとまではいかなくてもクレームが来るんじゃないかと思ったけど、
きっと大金を払う客にはちゃんと説明してくれるんだろうな。
>>57にはスマンかったとお詫びする。
>>53にはcorrettoはLTSという呼び方がなさそうと言ってみる。
>>52はリンク切れてるけどどこに導きたかったのかだろうか。 一応TCKをパスした実装ならJavaと呼んでいいことになってるからAdoptOpenJDKだったとしても法的に問題はない
仮にAdoptOpenJDKだとしたら、まずいのはAdoptOpenJDKってそもそもサポート期間について何の責任もないデキルダケガンバリマスLTSなのに、
その旨を明示せずに堂々とLTSと言ってしまってることだろう 9,10配布してるのはoracleとzuluとadoptjdkぐらいで、rhelやcorretoはltsのjdkのみ配布という方針か Oracle、「JDK」でSymantec発行のTLS証明書を無効に 〜来年4月のパッチから
サポートされているすべての「JDK」が対象
https://forest.watch.impress.co.jp/docs/news/1157470.html https://java.com/ja/download/faq/release_changes.xml
8u191で消えたのsymantecのCAは関係無いのかな。
Chromeだとsymantecのサーバー証明書用のエラーが用意されてたけど、そういう方向性なんだろうか。 Java 9以降はJVM同梱が推奨だったと思うけど、同梱用のjlinkて
correttoやadoptOpenJDKにもあるの? >>66
jlinkはカスタマイズしたJREを作るためのツール
作ったJREを同梱するツールではない
OpenJDKに付いてないのは後者(javapackager) javapackager は、OracleJDK11 にもついてないよ >>66-69
参考になった。ありがとう。
でも、OracleJDK11にもOpenJDKにもついていないとなると、JRE同梱するには
どのJDKを使えばいいんだろう? クロスプラットホームで開発しているんだけど、Linux上のjlinkでWindows用のJREを構成する方法ってある?
Wineとかはなしで。 https://docs.oracle.com/javase/9/tools/jlink.htm
jlink --module-path $JAVA_HOME/jmods
windowsのjdk展開して$JAVA_HOME/jmodsを指定するみたいな情報はあった。
cross platform jlnkとかで検索すると引っかかるかも >>73
ありがとうございます。今度余裕のある時に試してみます。 exewrap ってのも結構良くない?
まぁ jlink 使うのが容量小さく出来ていいのかもしれないけど、
日本人作者っぽくて説明がわかりやすいし、なにより、タスクマネージャでjavaアイコンにならないのがいいよね
実行環境の置き換え、vm オプションとかも簡単にいじれるし
めっちゃ宣伝みたいになったが作者じゃないからなw
今使ってみてかなり使いやすかったってだけ 知見が低くく、申し訳ない事を承知で書いてます。
答えてくれる方がいましたらありがたいです。
oracle jdkで開発を昔に行った製品がありまして、
それはメイン製品と合わせて客に保守契約を結んで頂いています。(お金を頂いている。)
今後、oracle jdkで開発したものに手を加えることは考えてません。
このoracle jdkの有償化の事情を何も知らずに、客から金を頂いている場合
どのような問題が起こるのでしょうか。
その問題を回避しようとする場合はopen jdk等の開発依頼をかけるべきなんでしょうか。 ↑
ライセンス料金がふいに発生する事説明しないと請け負い会社が被る事になると思うが
本来別途経費発生する事説明すべきだろう
その上でOpenJDKへビルドやり直しになると思うが あるツイートより
ああ結局一日仕事に鳴っちゃったな。java12 から 8 に戻したらライセンス同意は完了したので、あとは jenv で切り替えられるようにすれば ok だろう。開発時も 8 にしといたほうがトラブル無いのかな。
Java12からdistribution LTS版Java8に逆戻るしたってパターン
ライセンス保証の為にJavaバージョンが古くなると言う現実 あるツイート
みずほ、メンテですね。 ピーク時には数千人いたjavaエンジニア大放出。でもJDKのライセンス問題で中小案件ではjavaと言う選択肢が選ばれないと予想。みずほ案件してる間に中心はスマホとウェブへ移ったが技術者は移れるのか? >>80
そもそもみずほのJavaエンジニア()さんたちは、
ノンプログラミングのツールでブロック遊びするお仕事だったので
Javaをまともにできない人が多いです。 >>81
>>ノンプログラミングのツールでブロック遊びするお仕事だったので
Javaをまともにできない人が多いです。
要員が来ないからノンプログラミングにした、って理由も有る
それでサグラダファミリアと言われる所以 OracleJDKがJava17で無償になったからマイクロソフトのは不要 サポート期限の違いもわからない生きている価値のない究極の馬鹿発見 昔々MS独自実装(そして独自拡張)のJVMってあったが、訴えられて止めてたな。
今度は独自実装ではないから安心か?