★★Java質問・相談スレッド182★★

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウウー Sa73-AAco [106.132.135.194])
垢版 |
2018/11/19(月) 11:37:06.10ID:C68x9bSia

プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 (p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※

質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。

前スレ
★★Java質問・相談スレッド181★★
https://mevius.5ch.net/test/read.cgi/tech/1518252580/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
295デフォルトの名無しさん (ワッチョイ 5a94-BP9Y [123.48.66.92])
垢版 |
2019/04/27(土) 01:21:56.36ID:0PNVGbCs0
そのオラクルのサイトでもこう書かれてる。
>This needs co-operation from the runtime (if we chdir() the VM, then the
IO libariries would get transparently updated).

chdirはライブラリの動作を透過的に変更できる。
お前らが言ってるクラスファイルのパスを取得して接頭辞にしろというアイデアは、
ライブラリの動作で問題が生じる。
296デフォルトの名無しさん (ワッチョイ 052e-om8u [118.86.92.221])
垢版 |
2019/04/27(土) 10:12:27.47ID:Msh+cD000
>>294
自己完結
297デフォルトの名無しさん (ワッチョイ 052e-om8u [118.86.92.221])
垢版 |
2019/04/27(土) 10:12:49.27ID:Msh+cD000
自己完結しましたってことね
298デフォルトの名無しさん (ワッチョイ 052e-om8u [118.86.92.221])
垢版 |
2019/04/27(土) 10:13:08.94ID:Msh+cD000
ここは質問スレッドなので質問ありますか?
299デフォルトの名無しさん (ワッチョイ 052e-om8u [118.86.92.221])
垢版 |
2019/04/27(土) 10:28:47.67ID:Msh+cD000
カレントディレクトリのファイルを読み書きするライブラリなんてあるのかね
ファイルを読み書きするならFileなりPathなりInputStreamなりOutputStreamなり
を引数として取るように作るんじゃないかな

もともとはカレントディレクトリがプロジェクトのディレクトリになるという
勘違いから起こった話題だけど何を解決しようとしてるのかよくわかんない
300デフォルトの名無しさん (ワッチョイ 5a94-BP9Y [123.48.66.92])
垢版 |
2019/04/27(土) 11:40:58.78ID:0PNVGbCs0
もともとは「カレントディレクトリが何になるか環境依存で決まる」という話。

ライブラリでカレントディレクトリに依存しているものはたくさんある。
301デフォルトの名無しさん (ワッチョイ 052e-om8u [118.86.92.221])
垢版 |
2019/04/27(土) 12:51:28.78ID:Msh+cD000
>>300
具体的になんてライブラリなの?
たくさんあるうちから比較的有名なものを教えていただけると
302デフォルトの名無しさん (ワッチョイ 5a94-BP9Y [123.48.66.92])
垢版 |
2019/04/27(土) 15:14:58.99ID:0PNVGbCs0
具体例をあげさせようというのは、
「そんなライブラリ存在しない」と本気で思えるからなのか?
言語仕様的にカレントディレクトリへの依存なんてFileを相対パスで使ったら生じるもので
それが一般に無いなんて前提は持ちようがない。
お前は単に俺に無駄な手間をかけさせようとしているだけとしか思えないんだが?
お前の本心は何だ?”本気でその質問がここに居る人たちをより優れた認識に導くと思っているのか?”
あるいはただのクズか?
2019/04/27(土) 15:17:25.68ID:0mLMZlTmM
まあ解決したみたいだしもういいでしょ
304デフォルトの名無しさん (ワッチョイ 5a94-BP9Y [123.48.66.92])
垢版 |
2019/04/27(土) 15:35:16.29ID:0PNVGbCs0
Javaを使う全ケースで共通のカレントディレクトリ依存のファイル作成処理。
https://docs.oracle.com/javase/jp/8/docs/technotes/guides/troubleshoot/felog001.html
このファイルが作成される事はプログラム側の問題だから
プログラム側のフォルダに作成されるのは基本的に正しい。

多重起動防止テクニック
http://d.hatena.ne.jp/knowledgefort/20090902/1251885412
1フォルダにつき1つしかプログラムを起動させたくないなら、
プログラム側のフォルダにロックファイルを作るのが正しい。

HTTPサーバつきのDBはプログラム側のフォルダにDBを作る事が多いだろう。

他にも全利用のログや統計が必要な場合。

結局一人で調べて一人で解決したほうがいいんだなと思った。
正しい着眼点と方向性で進めててもアホ呼ばわりされる。
こいつら極限まで分かり易く示さない限りアホ呼ばわりしてきそうだ
305デフォルトの名無しさん (ワッチョイ 5a94-BP9Y [123.48.66.92])
垢版 |
2019/04/27(土) 15:41:51.22ID:0PNVGbCs0
ああ・・・エラー処理はカレント側に作成されてるな

ただ、これもそうだが、分かり易い事例を示すのが難しいだけで俺の意見が正しい。
現実のプログラムであればそういうシステムを多々見てきたし、
プログラム側のフォルダに状態を作るべき場合は存在する。
たとえ事例が無くてもそれが存在するのが分かる。

オラクルのエンジニアだってそういうメリットがあるから
スレッド別の継承型chdirが望ましいと書いてたろ?

「自分でわかる」「著名人もそう言ってる」
この段階からさらにお前らが分かるような事例を持ってこいってのはさらに難しい
306デフォルトの名無しさん (ワッチョイ 052e-om8u [118.86.92.221])
垢版 |
2019/04/27(土) 16:11:19.17ID:Msh+cD000
>>302
俺はカレントディレクトリのファイルを読み書きするライブラリを知らない
君はそれをたくさん知ってるということだったので
教えてもらいたかっただけだよ

https://docs.oracle.com/javase/jp/8/docs/technotes/guides/troubleshoot/felog001.html
これはファイルパスを指定できるようになってて
デフォルトではカレントディレクトリだよってことですね
ライブラリではなくてjavaの仮想マシンがそういう動作をするってことですよね

http://d.hatena.ne.jp/knowledgefort/20090902/1251885412
これはカレントディレクトリを使ってはいけないんだってことを
君は言いたいのかな、よくわかんなかったけど
307デフォルトの名無しさん (アメ MMa1-GtBW [210.142.92.39])
垢版 |
2019/04/27(土) 16:12:22.32ID:nhVWQaIpM
例の一つもしめせない正しさなんかいらない。
連休明けにお前の席、ねーからー!w
308デフォルトの名無しさん (ワッチョイ 052e-om8u [118.86.92.221])
垢版 |
2019/04/27(土) 16:38:17.73ID:Msh+cD000
>>305
君が見てきたいろんなシステムはjarを直接起動するシステムばかりだったの?
特殊な環境にいたのかなと

プログラム側のフォルダに状態を作るべき場合が存在するのは否定しないよ
そういうこともある、その場合はjavaを実行する前に指定しましょうというのが
一般的なやり方だよ

前にも挙げたけどEclipseとかV2CとかNetBeansとか
Java製のソフトウェアは起動用のプログラムとjarが別れてるよ

アプリケーションサーバのTomcatなんかもそうだよ
起動用のスクリプトの中でパラメータを指定したり環境変数を定義したり
して実行環境を整えてjavaを実行してるよ
309デフォルトの名無しさん (ワッチョイ 052e-om8u [118.86.92.221])
垢版 |
2019/04/27(土) 16:55:22.93ID:Msh+cD000
↓ここみるかぎりworking directoryをJavaで変えるのはできそう
https://stackoverflow.com/questions/840190/changing-the-current-working-directory-in-java
2019/04/30(火) 23:09:51.16ID:ase7yW+4a
お前ら6ヶ月超えたLTSはどうしてる?
ぶっちゃけAdapt OpenJDKとOpen J9しか無かった頃はOpen J9は影響力無いだろうからAdapt OpenJDKがupstreamに変更内容pushしてくれれば済んだじゃん。
ディストロ乱立した今Azulみたいに大してupstreamに貢献してない所あるからディストロ毎の変更の差が広がるけど。
2019/05/03(金) 17:48:48.96ID:iE5UbyHCM
JAVAも人気が無くなっちゃったね
勉強しようかと思ってたけど今は何がおすすめ? C++あたりかな?
312デフォルトの名無しさん (アウアウウー Sa47-H3I8 [106.133.160.237])
垢版 |
2019/05/04(土) 00:54:34.37ID:wCMSKwhZa
Kotlin もよろしく
2019/05/06(月) 13:16:22.90ID:ial3K7dNM
天の邪鬼なんで今からjava勉強しようと思います
もとの専門が強電と計装なんですけどつながる所ありますか?
2019/05/06(月) 13:40:45.97ID:9LoLzBoXM
理系脳があれば文系Javaマの大多数よりは上
現場のレベルの低さは想像を絶する
2019/05/06(月) 13:44:38.65ID:iQFGW4dP0
プログラムの才能は理系・文系とは別
316デフォルトの名無しさん (アウアウウー Sa47-vI8p [106.132.125.254])
垢版 |
2019/05/06(月) 20:21:56.86ID:NYoOX9LAa
なんだろうね。数学的能力はあった方が良いがそれだけではないし。
手順を言葉で表現する能力もある必要があるがそれだけでもないし。
2019/05/06(月) 23:47:19.20ID:HTogq+szM
よくわからんまとめサイトにjavaって読書好きな人向けみたいに書いてあったんだけど本当?
何時間も細かい文章読んでても気にならないタイプなんだけど
ただイメージわかない物は苦手ですが(英語とか辞書とか)
2019/05/07(火) 00:32:26.40ID:nFO0GtdSM
>>317
長くて複雑な資料を読んで理解できる能力は言語関係なくITエンジニアにとって極めて重要
応用情報の午後の過去問なんかをダウンロードして見てみたらイメージ掴みやすいと思う
あれはよく読めば大して知識なくても解けるもので、そういう人は向いてる
2019/05/07(火) 06:49:28.50ID:VFlw4N8yM
>>318
ありがとうございます
読んでみます
2019/05/08(水) 00:47:24.78ID:S67A12g30
Kotlinはjsにコンパイルする環境がすでに整ってるけど
Javaはgwtがコケて完全に死んだよね
2019/05/08(水) 09:32:17.94ID:86ZxxcQ40
KGBに監視されている
2019/05/09(木) 21:35:28.39ID:qPClD7aOM
某組み込み系の比率が高い県の未経験者です
組み込み系(C言語)とWeb系(PHP)両方の経験を積みたいんですが最初にjavaをがっつりやるのはありですか?

javaがっつりやって流れでC言語もPHPも出来るようになる作戦なんですが虫が良すぎでしょうか

それとももっと良い言語がある?
323デフォルトの名無しさん (ワッチョイ b12e-rDrf [118.86.92.221])
垢版 |
2019/05/09(木) 21:52:11.67ID:pU2pcSqk0
JavaがわかればPHPは余裕
C言語はクラスがなかったりポインタとかメモリ管理とかJavaの常識が通用しない
ループとか条件分岐とか関数はほとんど同じだけど
やってみたらいいじゃない1週間あればいけるっしょ
2019/05/09(木) 23:28:52.95ID:vGDrZ5vaa
>>323
なるほど、古いほど難しい感じ?なんですかね?
とりあえず今やってるjavascript終わったらしばらくjava一本に絞ってみます
325デフォルトの名無しさん (アメ MM05-XE84 [210.142.92.67])
垢版 |
2019/05/10(金) 13:49:52.47ID:sZdncDhCM
brainfuckはcより新しいぞ
326デフォルトの名無しさん (アウアウウー Sad5-L9AJ [106.180.6.159])
垢版 |
2019/05/10(金) 20:42:23.89ID:eVjZi54sa
ttps://sbfl.net/blog/2016/05/20/javascript-danmaku-stg-3/
にある回転弾幕を参考に同じように回転弾幕を作成しているのですが、回転しません。
radianの計算が違うのでしょうか?

ttps://pastebin.com/wFCdcf0A
2019/05/13(月) 15:18:49.84ID:LmLPA4i2a
すいません、今からならjava8やるべきですかそれとも11ですか 
まあ11は探しても本無いんで何すべきかわかんないですが
2019/05/13(月) 16:07:46.34ID:fPgpveE6M
11でコード書いたら下方互換がないのってLambdaのvarくらいか。
非互換さえ理解しておけば、11から始めてもいいんじゃないか。
どうせそんなこと聞いているくらいだから、Tiger時代くらいのAPIしか
使わんのだろうし。
329デフォルトの名無しさん (アウアウウー Sad5-wdoq [106.132.131.39])
垢版 |
2019/05/13(月) 17:30:27.34ID:rnX6vlMta
Kotlinもよろしく
2019/05/13(月) 22:00:41.33ID:Il2FdqNea
今からやるならモジュールから入ったほうが良いから11かな。
下位互換のためだけにあるunnamed moduleとautomatic moduleの
ルールが複雑だから9以降初学者は最初に普通のモジュール使ったほうが覚えるの簡単だと思う。

あとは>>328の言う通り8以降でapiかなり変わってるからapi覚え直したほうが良い。
2019/05/13(月) 22:16:51.52ID:9QsNbP8la
今からやるんだったら
まず Java をやらない方がいい
としか言いようがないな
2019/05/13(月) 22:23:05.62ID:nkZ+yA1j0
Javaのめんどくさいところを知っておくとよい
2019/05/14(火) 08:21:57.15ID:YPQOCYqpa
ありがとうございますm(_ _)m
2019/05/14(火) 22:58:57.58ID:/fg2d0W/0
関数型インターフェースを使いたいときって自分で作ったほうがいい感じ?
実行するときに.accept()とか書いてあっても何するのかわかりずらかったりするかなーって思った
2019/05/15(水) 02:24:44.79ID:heW47YQ/a
未経験者です
すっきりわかるjava入門上下2冊とeffective java第3版どちらにするか迷うんですがeffective javaシリーズは初心者が触っても大丈夫なものですか?
2019/05/15(水) 07:56:51.46ID:IyGA5vUia
>>335
effective javaは将棋に例えるなら定跡集
駒の動かし方は書いていないから初学者には一ミリも理解できない
2019/05/15(水) 09:09:39.48ID:QPuK5v7oa
>>336
ありがとうございますm(_ _)m
2019/05/15(水) 14:54:29.15ID:B4kpdfPw0
出たなwスッキリ厨w
339デフォルトの名無しさん (アウアウウー Sad5-wdoq [106.132.134.99])
垢版 |
2019/05/15(水) 16:09:43.87ID:k0yjAgrYa
俺は物事がわかってスッキリしたという感覚がわからない。わかるかどうかとスッキリするかどうかは無関係ではないか?
340デフォルトの名無しさん (ワッチョイ e93d-MbjZ [218.229.147.47])
垢版 |
2019/05/15(水) 17:15:57.03ID:jEyRSl6N0
悩んでいる時間に依存するのでは
2019/05/15(水) 18:35:02.55ID:3H13F0iFr
スッキリてどゆこと?
保守するときにメソッド名が関係なかったら理解するのに時間かかるじゃん
342デフォルトの名無しさん (ワッチョイ cfda-G5S0 [121.113.186.83])
垢版 |
2019/05/16(木) 01:58:48.56ID:bT0soUog0
質問、Javaでint型変数だけを宣言すると初期値は何も入らないんですか?


Cの場合はint型変数を宣言した時点で変数に初期値を入れない場合、乱数が格納されると記憶に残ってるんですけども
343デフォルトの名無しさん (ワッチョイ af02-XAPB [175.134.57.7])
垢版 |
2019/05/16(木) 02:52:56.95ID:VmtTFfWG0
>>342
https://qiita.com/java-beginner/items/9fc60e3754445a57266e
344デフォルトの名無しさん (ワッチョイ 1fb9-Q2B8 [123.1.16.202])
垢版 |
2019/05/16(木) 02:57:46.45ID:/8K02Lja0
jniでネイティブコードを呼び出した場合、
オーバーヘッドじゃなくて実行中の性能に差は出るんだろうか?
345デフォルトの名無しさん (アウアウウー Sa57-RNyv [106.132.125.81])
垢版 |
2019/05/16(木) 09:17:37.19ID:m1+/MMjMa
それはそのnativeなコードがどう作られているかによるのでは?
2019/05/16(木) 11:31:30.57ID:FdIcaypr0
>>344
結構、出るはず。
特に、C/C++ は GC が無いので、体感速度に影響が出るくらい速く動く場合
も少なくないはず。実際、現実にC#とC++でもかなりの速度差があるのは、GCの
せいだと考えられるし。
2019/05/16(木) 13:56:57.10ID:jfYFXUay0
native バイナリで動く言語は、システムへの保護がCPUレベルの #GPE などで
コスト0で行えるのに対し、VMで動く言語は通常、VMシステムへのデータ保護
がソフトウェアレベルで行われていることが多く、JITコンパイラでバイナリ
コードに変換されても、その部分による速度差が埋まらない。
だから、アプリ自身のコードは、nativeバイナリに比べて3〜5倍程度の
遅さで動いていることが多い。
2019/05/16(木) 14:43:58.42ID:EcUEf5OyM
>>344が聞きたいのはそういうことじゃないと思うよ
349344 (ワッチョイ 1fb9-Q2B8 [123.1.16.202])
垢版 |
2019/05/16(木) 16:45:48.62ID:/8K02Lja0
JNIから呼び出されたネイティブコードvs純粋なネイティブコード
の話。
オーバーヘッドがあるのは分かるけど、
それ以外の実行中の性能にも差があるのか?
2019/05/16(木) 17:03:52.02ID:NDYfZfUA0
後出し乙
2019/05/16(木) 17:08:54.38ID:FdIcaypr0
>>349
ああ、そういうことなら、原則的に「無い」ハズ。
本当に CPU が Linux の普通のbinaryのコマンドと同じように
実行してるだけだから。実際、JNI のC/C++部分のコードは、
shared library の libxxxx.so になっていて、Activity の
クラスの初期化時にプロセスの中に動的にロードされて使われている。
この so ファイルは、linux の elf 形式の arm バイナリ・コード
になっていて、Androidではない、UbuntuなどのLinuxの普通の
共有ライブラリと全く同じように実行されている。
352デフォルトの名無しさん (ワッチョイ 1fb9-Q2B8 [123.1.16.202])
垢版 |
2019/05/16(木) 17:32:47.73ID:/8K02Lja0
むしろ>>344をほかにどんな意味に受け取るのか教えて欲しい
353デフォルトの名無しさん (ワッチョイ 1fb9-Q2B8 [123.1.16.202])
垢版 |
2019/05/16(木) 17:35:08.03ID:/8K02Lja0
GraalVMだとネイティブコードでも配列の境界チェックとかをしてるとかで
ちょっと遅いらしいんだけど
JVMだとそれは無いのか
2019/05/16(木) 17:44:56.12ID:716ODGdI0
>>334
1. 3つ以上の引数を受け取りたい時はそうしなきゃいけないし、Byte、Float、Short、Booleanのボクシングのコストを許容しない場合もそうしなきゃいけない。
2. FuctionalInterfaceは主にラムダ式用だから明示的にacceptはよびださないとおもう。
2019/05/16(木) 17:46:32.67ID:716ODGdI0
>>353
Java言語規格で境界チェックは必須になってたような?でもJITで境界チェックが(明示的に安全なfor-eachとかで)取り除かれるとかはあるかも?
2019/05/16(木) 17:47:35.25ID:HsyFIqWHM
>>350
早漏ハゲ
2019/05/16(木) 18:35:49.90ID:jfYFXUay0
>>353 >>355
JNI の native コードは、単純にCPUが NO CHECK で実行するだけなので、
JVMもろとも壊そうと思えば壊せるはず。
逆に言えばなんでも出来て、推定だけど、Linuxのシステムコールは基本的に
自由に呼べると思う。ただし、su, sudo コマンドみたいなものまで
作れるかどうかは良く知らない。
2019/05/16(木) 18:40:34.35ID:jfYFXUay0
コマンドの permission に 「setuid bit」が立ってないと sudo のような
コマンドは作れないらしいね・・・。s
2019/05/17(金) 23:18:07.90ID:B7prjqK/a
たぶんID:/8K02Lja0はgraalのどこかを勘違いしてるんだと思う。
graalはまず、javaでjitコンパイラ書くapiが新しく作られて、それを利用したjitを持つランタイムでjavaとは全く別の製品だからjavaの仕様は無関係。
ネイティブコード吐くときに境界チェックするとかはこのコンパイラ挙動で、それを実装するのがjitコンパイラ書くapiのユーザーの仕事なんだよ。
360デフォルトの名無しさん (ワッチョイ 1fb9-Q2B8 [123.1.16.202])
垢版 |
2019/05/19(日) 22:14:02.97ID:0ps74q4q0
jarに同梱されてるクラスと
クラスパスに与えられたjarのクラスで
パッケージ名やクラス名が重複していたら
どっちが優先して使われる?
2019/05/19(日) 22:20:29.30ID:3AX6EsSbM
>>360
未定義
Javaでは同一の修飾名をもつクラスは絶対に存在してはいけない
362デフォルトの名無しさん (ワッチョイ 432e-IJ5s [118.86.140.191])
垢版 |
2019/05/19(日) 22:21:58.50ID:iZGlVtrY0
>>360
クラスパスに指定されてる順に優先されるよ
-cp A.jar:B.jar
だったらA.jarが優先される
363デフォルトの名無しさん (ワッチョイ 432e-IJ5s [118.86.140.191])
垢版 |
2019/05/19(日) 22:23:56.93ID:iZGlVtrY0
>>361
んなこたーない(タモさん
パッケージプロテクテッドのメソッドをオーバーライドするときに
同じパッケージにクラス作ることあるよ
364デフォルトの名無しさん (ワッチョイ 1fb9-Q2B8 [123.1.16.202])
垢版 |
2019/05/19(日) 22:32:27.85ID:0ps74q4q0
>>362
でも-jar xxx.jarみたいな場合、-cpじゃないんですが
2019/05/19(日) 22:34:16.82ID:wxi6QMEK0
さすが国際派弁護士
2019/05/19(日) 22:34:55.56ID:wxi6QMEK0
86才か、十分だろ
2019/05/19(日) 22:35:22.57ID:wxi6QMEK0
誤爆、すまそ
368デフォルトの名無しさん (ワッチョイ 432e-IJ5s [118.86.140.191])
垢版 |
2019/05/19(日) 23:01:48.29ID:iZGlVtrY0
>>364
-jarが優先されるよ
-jarと-cpは併用できない
369デフォルトの名無しさん (ワッチョイ 1fb9-Q2B8 [123.1.16.202])
垢版 |
2019/05/20(月) 00:00:36.14ID:ljCiVFHi0
https://stackoverflow.com/questions/18413014/run-a-jar-file-from-the-command-line-and-specify-classpath

ここによると-cpの時Mainメソッドを含むクラスを指定しなきゃいけないみたいだけど
発見されるマニフェストファイルが1つだったらそれを頼りにMainメソッドを特定できそうだけど
いちいち指定するしかないの?
370デフォルトの名無しさん (ワッチョイ 432e-IJ5s [118.86.140.191])
垢版 |
2019/05/20(月) 00:11:29.34ID:9bk38djr0
>>369
指定するしかないよ
マニフェストファイルのMain-Classは実行可能Jarで使用されるものだから
それが使われるのは-jarを使ったときのみ
2019/05/20(月) 22:21:09.99ID:gJcgFuWQ0
Javaは有償ではないそうだ
https://www.itmedia.co.jp/news/articles/1905/20/news123.html
2019/05/20(月) 22:54:45.29ID:KADFzuXRa
>>360
JVMS§5.3.4.かな。
2019/05/21(火) 08:06:04.69ID:CTqbZzlK0
>>371
詭弁ですね…
@OpenJDK は新しいバージョンが出るとサポートが打ち切られる
A8年間のサポートが保障される LTS は有償

ど う 考 え て も   J a v a   は 有 償
2019/05/21(火) 08:28:08.82ID:+KjL9pSSM
>>373
新しいバージョンがサポートされるよ
2019/05/21(火) 08:32:04.98ID:+KjL9pSSM
アダプトとかアマゾンとかが数年単位のサポートは提供するよ
376デフォルトの名無しさん (ワッチョイ 4fda-53Kk [211.16.249.52])
垢版 |
2019/05/21(火) 09:10:10.78ID:QjYRL2JZ0
古いバージョンそのまま使い続けたらどうなるん?
何か困るんかね
2019/05/21(火) 11:19:38.99ID:EK+TFNQDM
アプリの実装に問題がなくても、
Javaの脆弱性を突かれて問題が発生したりして、
偉い人に怒られる。
378デフォルトの名無しさん (ブーイモ MM6f-yzpl [210.149.254.87])
垢版 |
2019/05/21(火) 13:27:05.00ID:qWv1RF+mM
インターフェースやジェネリクスの勉強がてらqueueの実装をしてみたいのですが、
何かお手本になるOSSやクラスありましたら教えて下さい。
2019/05/21(火) 14:29:45.10ID:+KjL9pSSM
>>378
JavaのArrayDequeとか
2019/05/21(火) 20:16:18.82ID:kdkwqODuM
>>378
queue java 実装 とかでググれば色々出てくるだろ
https://www.atmarkit.co.jp/ait/spv/1010/14/news127.html
381デフォルトの名無しさん (ワッチョイ 13b9-9b2Z [123.1.16.202])
垢版 |
2019/05/24(金) 10:11:59.56ID:h3dkW7YJ0
javaの各バージョンの利用者割合の最新情報ある?
2019/05/24(金) 13:54:03.96ID:MvD1XNgcM
>>381
それを知ってどうするの?
SIなら要件上許される範囲で最も新しいLTSを選べばよい。
自社(or個人)サービスなら非LTSの最新を選べばよい。
まさかとは思うがデスクトップアプリの話してるのだとしたら、スタンドアロンJREは廃止されたから、クライアントに元々インストールされているJavaに依存することはできない。
好きなバージョンをアプリに同梱して配布することになる。
いずれにしてもJavaのバージョンは開発者がコントロールするものであり、シェアを気にする意味はない。
2019/05/24(金) 16:01:25.52ID:UCsdq/wma
wordpressとかいうのをいじるのつまらなくなったからスッキリわかるjavaかったがやっぱり勉強ってこういう分厚い参考書でやるのが楽しいんだよな!
という事でweb系からjavaの勉強に切り替えます!
俺だけ?
2019/05/24(金) 16:14:23.31ID:Wq593JaR0
アホ、これでいいか
2019/05/24(金) 20:48:44.65ID:0N6+tWvP0
>>382
永劫 Java8 で固定される(LTSも延長される)未来が見えます…
2019/05/24(金) 20:49:26.05ID:0N6+tWvP0
>>383
奇遇ですね、私は Java8 から web 系(rails)に乗り換える予定なのです
2019/05/24(金) 21:47:32.07ID:olKCCVcV0
>>385
日本国籍持ってるの?
2019/05/24(金) 21:50:52.46ID:0N6+tWvP0
>>387
個人番号通知票は持っています
2019/05/24(金) 21:58:56.05ID:olKCCVcV0
>>388
帰化したのか
390381 (ワッチョイ 13b9-9b2Z [123.1.16.202])
垢版 |
2019/05/24(金) 22:28:19.75ID:h3dkW7YJ0
>>382
私はJavaエコシステムがJava8に留まってJava9+を無視するのではないかと思っています。
私自身はそうします。
Jigsawや自己完結型というアイデアを拒否します。

それで、世界の動向がどうなのか知りたかった。
391デフォルトの名無しさん (ワッチョイ 13b9-9b2Z [123.1.16.202])
垢版 |
2019/05/24(金) 22:29:20.10ID:h3dkW7YJ0
言語仕様が無駄に複雑化していく事も嫌です。
392デフォルトの名無しさん (ワッチョイ 13b9-9b2Z [123.1.16.202])
垢版 |
2019/05/25(土) 05:46:59.17ID:7Hh+Cor80
Javaについて調べていると「Javaはサンドボックスを持つ」みたいな記述が出てくるんですが
それはアプレットの事で現在のJavaにはありませんよね?
393デフォルトの名無しさん (ワッチョイ 0b63-rgvw [153.229.160.113])
垢版 |
2019/05/25(土) 09:59:05.83ID:GthOBKy30
>>392
ある
394デフォルトの名無しさん (ワッチョイ 13b9-9b2Z [123.1.16.202])
垢版 |
2019/05/25(土) 11:08:34.34ID:7Hh+Cor80
何で検索したら出てきますか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況