★★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はライブラリの動作を透過的に変更できる。
お前らが言ってるクラスファイルのパスを取得して接頭辞にしろというアイデアは、
ライブラリの動作で問題が生じる。
>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なり
を引数として取るように作るんじゃないかな
もともとはカレントディレクトリがプロジェクトのディレクトリになるという
勘違いから起こった話題だけど何を解決しようとしてるのかよくわかんない
ファイルを読み書きするなら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+cD000302デフォルトの名無しさん (ワッチョイ 5a94-BP9Y [123.48.66.92])
2019/04/27(土) 15:14:58.99ID:0PNVGbCs0 具体例をあげさせようというのは、
「そんなライブラリ存在しない」と本気で思えるからなのか?
言語仕様的にカレントディレクトリへの依存なんてFileを相対パスで使ったら生じるもので
それが一般に無いなんて前提は持ちようがない。
お前は単に俺に無駄な手間をかけさせようとしているだけとしか思えないんだが?
お前の本心は何だ?”本気でその質問がここに居る人たちをより優れた認識に導くと思っているのか?”
あるいはただのクズか?
「そんなライブラリ存在しない」と本気で思えるからなのか?
言語仕様的にカレントディレクトリへの依存なんてFileを相対パスで使ったら生じるもので
それが一般に無いなんて前提は持ちようがない。
お前は単に俺に無駄な手間をかけさせようとしているだけとしか思えないんだが?
お前の本心は何だ?”本気でその質問がここに居る人たちをより優れた認識に導くと思っているのか?”
あるいはただのクズか?
303デフォルトの名無しさん (ラクッペ MMa5-AA9Y [110.165.176.48])
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を作る事が多いだろう。
他にも全利用のログや統計が必要な場合。
結局一人で調べて一人で解決したほうがいいんだなと思った。
正しい着眼点と方向性で進めててもアホ呼ばわりされる。
こいつら極限まで分かり易く示さない限りアホ呼ばわりしてきそうだ
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が望ましいと書いてたろ?
「自分でわかる」「著名人もそう言ってる」
この段階からさらにお前らが分かるような事例を持ってこいってのはさらに難しい
ただ、これもそうだが、分かり易い事例を示すのが難しいだけで俺の意見が正しい。
現実のプログラムであればそういうシステムを多々見てきたし、
プログラム側のフォルダに状態を作るべき場合は存在する。
たとえ事例が無くてもそれが存在するのが分かる。
オラクルのエンジニアだってそういうメリットがあるから
スレッド別の継承型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
これはカレントディレクトリを使ってはいけないんだってことを
君は言いたいのかな、よくわかんなかったけど
俺はカレントディレクトリのファイルを読み書きするライブラリを知らない
君はそれをたくさん知ってるということだったので
教えてもらいたかっただけだよ
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
連休明けにお前の席、ねーからー!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を実行してるよ
君が見てきたいろんなシステムは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
https://stackoverflow.com/questions/840190/changing-the-current-working-directory-in-java
310デフォルトの名無しさん (アウアウカー Sa4d-4vDe [182.251.141.244])
2019/04/30(火) 23:09:51.16ID:ase7yW+4a お前ら6ヶ月超えたLTSはどうしてる?
ぶっちゃけAdapt OpenJDKとOpen J9しか無かった頃はOpen J9は影響力無いだろうからAdapt OpenJDKがupstreamに変更内容pushしてくれれば済んだじゃん。
ディストロ乱立した今Azulみたいに大してupstreamに貢献してない所あるからディストロ毎の変更の差が広がるけど。
ぶっちゃけAdapt OpenJDKとOpen J9しか無かった頃はOpen J9は影響力無いだろうからAdapt OpenJDKがupstreamに変更内容pushしてくれれば済んだじゃん。
ディストロ乱立した今Azulみたいに大してupstreamに貢献してない所あるからディストロ毎の変更の差が広がるけど。
311デフォルトの名無しさん (ワントンキン MM8a-ahOC [153.237.89.209])
2019/05/03(金) 17:48:48.96ID:iE5UbyHCM JAVAも人気が無くなっちゃったね
勉強しようかと思ってたけど今は何がおすすめ? C++あたりかな?
勉強しようかと思ってたけど今は何がおすすめ? C++あたりかな?
312デフォルトの名無しさん (アウアウウー Sa47-H3I8 [106.133.160.237])
2019/05/04(土) 00:54:34.37ID:wCMSKwhZa Kotlin もよろしく
313デフォルトの名無しさん (ラクッペ MM67-jbV9 [202.176.21.141])
2019/05/06(月) 13:16:22.90ID:ial3K7dNM 天の邪鬼なんで今からjava勉強しようと思います
もとの専門が強電と計装なんですけどつながる所ありますか?
もとの専門が強電と計装なんですけどつながる所ありますか?
314デフォルトの名無しさん (ドコグロ MMcb-jhVB [110.233.245.115])
2019/05/06(月) 13:40:45.97ID:9LoLzBoXM 理系脳があれば文系Javaマの大多数よりは上
現場のレベルの低さは想像を絶する
現場のレベルの低さは想像を絶する
315デフォルトの名無しさん (ワッチョイ e3da-R0y6 [60.41.119.133])
2019/05/06(月) 13:44:38.65ID:iQFGW4dP0 プログラムの才能は理系・文系とは別
316デフォルトの名無しさん (アウアウウー Sa47-vI8p [106.132.125.254])
2019/05/06(月) 20:21:56.86ID:NYoOX9LAa なんだろうね。数学的能力はあった方が良いがそれだけではないし。
手順を言葉で表現する能力もある必要があるがそれだけでもないし。
手順を言葉で表現する能力もある必要があるがそれだけでもないし。
317デフォルトの名無しさん (ラクッペ MM67-jbV9 [202.176.22.176])
2019/05/06(月) 23:47:19.20ID:HTogq+szM よくわからんまとめサイトにjavaって読書好きな人向けみたいに書いてあったんだけど本当?
何時間も細かい文章読んでても気にならないタイプなんだけど
ただイメージわかない物は苦手ですが(英語とか辞書とか)
何時間も細かい文章読んでても気にならないタイプなんだけど
ただイメージわかない物は苦手ですが(英語とか辞書とか)
318デフォルトの名無しさん (ドコグロ MMba-jhVB [49.129.186.151])
2019/05/07(火) 00:32:26.40ID:nFO0GtdSM >>317
長くて複雑な資料を読んで理解できる能力は言語関係なくITエンジニアにとって極めて重要
応用情報の午後の過去問なんかをダウンロードして見てみたらイメージ掴みやすいと思う
あれはよく読めば大して知識なくても解けるもので、そういう人は向いてる
長くて複雑な資料を読んで理解できる能力は言語関係なくITエンジニアにとって極めて重要
応用情報の午後の過去問なんかをダウンロードして見てみたらイメージ掴みやすいと思う
あれはよく読めば大して知識なくても解けるもので、そういう人は向いてる
319デフォルトの名無しさん (ラクペッ MMf3-jbV9 [134.180.6.121])
2019/05/07(火) 06:49:28.50ID:VFlw4N8yM320デフォルトの名無しさん (ワッチョイ 9a6a-ef0B [61.120.247.131])
2019/05/08(水) 00:47:24.78ID:S67A12g30 Kotlinはjsにコンパイルする環境がすでに整ってるけど
Javaはgwtがコケて完全に死んだよね
Javaはgwtがコケて完全に死んだよね
321デフォルトの名無しさん (ワッチョイ f6da-R0y6 [223.218.111.99])
2019/05/08(水) 09:32:17.94ID:86ZxxcQ40 KGBに監視されている
322デフォルトの名無しさん (ラクッペ MM7d-giyY [110.165.132.199])
2019/05/09(木) 21:35:28.39ID:qPClD7aOM 某組み込み系の比率が高い県の未経験者です
組み込み系(C言語)とWeb系(PHP)両方の経験を積みたいんですが最初にjavaをがっつりやるのはありですか?
javaがっつりやって流れでC言語もPHPも出来るようになる作戦なんですが虫が良すぎでしょうか
それとももっと良い言語がある?
組み込み系(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週間あればいけるっしょ
C言語はクラスがなかったりポインタとかメモリ管理とかJavaの常識が通用しない
ループとか条件分岐とか関数はほとんど同じだけど
やってみたらいいじゃない1週間あればいけるっしょ
324デフォルトの名無しさん (アウアウエー Sa23-giyY [111.239.184.205])
2019/05/09(木) 23:28:52.95ID:vGDrZ5vaa325デフォルトの名無しさん (アメ 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
にある回転弾幕を参考に同じように回転弾幕を作成しているのですが、回転しません。
radianの計算が違うのでしょうか?
ttps://pastebin.com/wFCdcf0A
327デフォルトの名無しさん (アウアウエー Sa23-giyY [111.239.185.51])
2019/05/13(月) 15:18:49.84ID:LmLPA4i2a すいません、今からならjava8やるべきですかそれとも11ですか
まあ11は探しても本無いんで何すべきかわかんないですが
まあ11は探しても本無いんで何すべきかわかんないですが
328デフォルトの名無しさん (アウアウクー MM5d-/JuY [36.11.224.36])
2019/05/13(月) 16:07:46.34ID:fPgpveE6M 11でコード書いたら下方互換がないのってLambdaのvarくらいか。
非互換さえ理解しておけば、11から始めてもいいんじゃないか。
どうせそんなこと聞いているくらいだから、Tiger時代くらいのAPIしか
使わんのだろうし。
非互換さえ理解しておけば、11から始めてもいいんじゃないか。
どうせそんなこと聞いているくらいだから、Tiger時代くらいのAPIしか
使わんのだろうし。
329デフォルトの名無しさん (アウアウウー Sad5-wdoq [106.132.131.39])
2019/05/13(月) 17:30:27.34ID:rnX6vlMta Kotlinもよろしく
330デフォルトの名無しさん (アウアウカー Sa2d-NQ/5 [182.251.157.124])
2019/05/13(月) 22:00:41.33ID:Il2FdqNea 今からやるならモジュールから入ったほうが良いから11かな。
下位互換のためだけにあるunnamed moduleとautomatic moduleの
ルールが複雑だから9以降初学者は最初に普通のモジュール使ったほうが覚えるの簡単だと思う。
あとは>>328の言う通り8以降でapiかなり変わってるからapi覚え直したほうが良い。
下位互換のためだけにあるunnamed moduleとautomatic moduleの
ルールが複雑だから9以降初学者は最初に普通のモジュール使ったほうが覚えるの簡単だと思う。
あとは>>328の言う通り8以降でapiかなり変わってるからapi覚え直したほうが良い。
331デフォルトの名無しさん (アウアウエー Sa23-y0Vo [111.239.57.90])
2019/05/13(月) 22:16:51.52ID:9QsNbP8la 今からやるんだったら
まず Java をやらない方がいい
としか言いようがないな
まず Java をやらない方がいい
としか言いようがないな
332デフォルトの名無しさん (ワッチョイ d102-wTlH [124.211.214.20])
2019/05/13(月) 22:23:05.62ID:nkZ+yA1j0 Javaのめんどくさいところを知っておくとよい
333デフォルトの名無しさん (アウアウエー Sa23-giyY [111.239.185.196])
2019/05/14(火) 08:21:57.15ID:YPQOCYqpa ありがとうございますm(_ _)m
334デフォルトの名無しさん (ワッチョイ 93ad-f7zA [203.165.185.130])
2019/05/14(火) 22:58:57.58ID:/fg2d0W/0 関数型インターフェースを使いたいときって自分で作ったほうがいい感じ?
実行するときに.accept()とか書いてあっても何するのかわかりずらかったりするかなーって思った
実行するときに.accept()とか書いてあっても何するのかわかりずらかったりするかなーって思った
335デフォルトの名無しさん (アウアウエー Sa23-giyY [111.239.184.246])
2019/05/15(水) 02:24:44.79ID:heW47YQ/a 未経験者です
すっきりわかるjava入門上下2冊とeffective java第3版どちらにするか迷うんですがeffective javaシリーズは初心者が触っても大丈夫なものですか?
すっきりわかるjava入門上下2冊とeffective java第3版どちらにするか迷うんですがeffective javaシリーズは初心者が触っても大丈夫なものですか?
336デフォルトの名無しさん (アウアウエー Sa23-nP+x [111.239.171.52])
2019/05/15(水) 07:56:51.46ID:IyGA5vUia337デフォルトの名無しさん (アウアウエー Sa23-giyY [111.239.184.142])
2019/05/15(水) 09:09:39.48ID:QPuK5v7oa >>336
ありがとうございますm(_ _)m
ありがとうございますm(_ _)m
338デフォルトの名無しさん (ワッチョイ 138f-a7XR [123.216.11.41])
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 悩んでいる時間に依存するのでは
341デフォルトの名無しさん (オッペケ Srdd-f7zA [126.211.116.164])
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型変数を宣言した時点で変数に初期値を入れない場合、乱数が格納されると記憶に残ってるんですけども
Cの場合はint型変数を宣言した時点で変数に初期値を入れない場合、乱数が格納されると記憶に残ってるんですけども
343デフォルトの名無しさん (ワッチョイ af02-XAPB [175.134.57.7])
2019/05/16(木) 02:52:56.95ID:VmtTFfWG0344デフォルトの名無しさん (ワッチョイ 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なコードがどう作られているかによるのでは?
346デフォルトの名無しさん (ワッチョイ 4fe3-/Pzg [218.231.123.4])
2019/05/16(木) 11:31:30.57ID:FdIcaypr0 >>344
結構、出るはず。
特に、C/C++ は GC が無いので、体感速度に影響が出るくらい速く動く場合
も少なくないはず。実際、現実にC#とC++でもかなりの速度差があるのは、GCの
せいだと考えられるし。
結構、出るはず。
特に、C/C++ は GC が無いので、体感速度に影響が出るくらい速く動く場合
も少なくないはず。実際、現実にC#とC++でもかなりの速度差があるのは、GCの
せいだと考えられるし。
347デフォルトの名無しさん (ワッチョイ 4f61-/Pzg [218.231.123.4])
2019/05/16(木) 13:56:57.10ID:jfYFXUay0 native バイナリで動く言語は、システムへの保護がCPUレベルの #GPE などで
コスト0で行えるのに対し、VMで動く言語は通常、VMシステムへのデータ保護
がソフトウェアレベルで行われていることが多く、JITコンパイラでバイナリ
コードに変換されても、その部分による速度差が埋まらない。
だから、アプリ自身のコードは、nativeバイナリに比べて3〜5倍程度の
遅さで動いていることが多い。
コスト0で行えるのに対し、VMで動く言語は通常、VMシステムへのデータ保護
がソフトウェアレベルで行われていることが多く、JITコンパイラでバイナリ
コードに変換されても、その部分による速度差が埋まらない。
だから、アプリ自身のコードは、nativeバイナリに比べて3〜5倍程度の
遅さで動いていることが多い。
348デフォルトの名無しさん (ラクペッ MMb7-wc1K [134.180.0.133])
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純粋なネイティブコード
の話。
オーバーヘッドがあるのは分かるけど、
それ以外の実行中の性能にも差があるのか?
の話。
オーバーヘッドがあるのは分かるけど、
それ以外の実行中の性能にも差があるのか?
350デフォルトの名無しさん (ワッチョイ bfda-8NB0 [223.217.43.217])
2019/05/16(木) 17:03:52.02ID:NDYfZfUA0 後出し乙
351デフォルトの名無しさん (ワッチョイ 4fe3-/Pzg [218.231.123.4])
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の普通の
共有ライブラリと全く同じように実行されている。
ああ、そういうことなら、原則的に「無い」ハズ。
本当に 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だとそれは無いのか
ちょっと遅いらしいんだけど
JVMだとそれは無いのか
354デフォルトの名無しさん (ワッチョイ d3a3-MhG5 [218.226.211.189])
2019/05/16(木) 17:44:56.12ID:716ODGdI0 >>334
1. 3つ以上の引数を受け取りたい時はそうしなきゃいけないし、Byte、Float、Short、Booleanのボクシングのコストを許容しない場合もそうしなきゃいけない。
2. FuctionalInterfaceは主にラムダ式用だから明示的にacceptはよびださないとおもう。
1. 3つ以上の引数を受け取りたい時はそうしなきゃいけないし、Byte、Float、Short、Booleanのボクシングのコストを許容しない場合もそうしなきゃいけない。
2. FuctionalInterfaceは主にラムダ式用だから明示的にacceptはよびださないとおもう。
355デフォルトの名無しさん (ワッチョイ d3a3-MhG5 [218.226.211.189])
2019/05/16(木) 17:46:32.67ID:716ODGdI0 >>353
Java言語規格で境界チェックは必須になってたような?でもJITで境界チェックが(明示的に安全なfor-eachとかで)取り除かれるとかはあるかも?
Java言語規格で境界チェックは必須になってたような?でもJITで境界チェックが(明示的に安全なfor-eachとかで)取り除かれるとかはあるかも?
356デフォルトの名無しさん (ブーイモ MMbf-12ew [163.49.206.55])
2019/05/16(木) 17:47:35.25ID:HsyFIqWHM >>350
早漏ハゲ
早漏ハゲ
357デフォルトの名無しさん (ワッチョイ 4f61-/Pzg [218.231.123.4])
2019/05/16(木) 18:35:49.90ID:jfYFXUay0358デフォルトの名無しさん (ワッチョイ 4f61-/Pzg [218.231.123.4])
2019/05/16(木) 18:40:34.35ID:jfYFXUay0 コマンドの permission に 「setuid bit」が立ってないと sudo のような
コマンドは作れないらしいね・・・。s
コマンドは作れないらしいね・・・。s
359デフォルトの名無しさん (アウアウカー Sa5f-ctyG [182.251.146.133])
2019/05/17(金) 23:18:07.90ID:B7prjqK/a たぶんID:/8K02Lja0はgraalのどこかを勘違いしてるんだと思う。
graalはまず、javaでjitコンパイラ書くapiが新しく作られて、それを利用したjitを持つランタイムでjavaとは全く別の製品だからjavaの仕様は無関係。
ネイティブコード吐くときに境界チェックするとかはこのコンパイラ挙動で、それを実装するのがjitコンパイラ書くapiのユーザーの仕事なんだよ。
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のクラスで
パッケージ名やクラス名が重複していたら
どっちが優先して使われる?
クラスパスに与えられたjarのクラスで
パッケージ名やクラス名が重複していたら
どっちが優先して使われる?
361デフォルトの名無しさん (ドコグロ MMc7-9mjA [122.130.225.248])
2019/05/19(日) 22:20:29.30ID:3AX6EsSbM362デフォルトの名無しさん (ワッチョイ 432e-IJ5s [118.86.140.191])
2019/05/19(日) 22:21:58.50ID:iZGlVtrY0363デフォルトの名無しさん (ワッチョイ 432e-IJ5s [118.86.140.191])
2019/05/19(日) 22:23:56.93ID:iZGlVtrY0364デフォルトの名無しさん (ワッチョイ 1fb9-Q2B8 [123.1.16.202])
2019/05/19(日) 22:32:27.85ID:0ps74q4q0 >>362
でも-jar xxx.jarみたいな場合、-cpじゃないんですが
でも-jar xxx.jarみたいな場合、-cpじゃないんですが
365デフォルトの名無しさん (ワッチョイ 37da-8NB0 [114.185.1.124])
2019/05/19(日) 22:34:16.82ID:wxi6QMEK0 さすが国際派弁護士
366デフォルトの名無しさん (ワッチョイ 37da-8NB0 [114.185.1.124])
2019/05/19(日) 22:34:55.56ID:wxi6QMEK0 86才か、十分だろ
367デフォルトの名無しさん (ワッチョイ 37da-8NB0 [114.185.1.124])
2019/05/19(日) 22:35:22.57ID:wxi6QMEK0 誤爆、すまそ
368デフォルトの名無しさん (ワッチョイ 432e-IJ5s [118.86.140.191])
2019/05/19(日) 23:01:48.29ID:iZGlVtrY0369デフォルトの名無しさん (ワッチョイ 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メソッドを特定できそうだけど
いちいち指定するしかないの?
ここによると-cpの時Mainメソッドを含むクラスを指定しなきゃいけないみたいだけど
発見されるマニフェストファイルが1つだったらそれを頼りにMainメソッドを特定できそうだけど
いちいち指定するしかないの?
370デフォルトの名無しさん (ワッチョイ 432e-IJ5s [118.86.140.191])
2019/05/20(月) 00:11:29.34ID:9bk38djr0371デフォルトの名無しさん (ワッチョイ bfda-8NB0 [223.217.45.89])
2019/05/20(月) 22:21:09.99ID:gJcgFuWQ0 Javaは有償ではないそうだ
https://www.itmedia.co.jp/news/articles/1905/20/news123.html
https://www.itmedia.co.jp/news/articles/1905/20/news123.html
372デフォルトの名無しさん (アウアウカー Sa5f-ctyG [182.251.148.68])
2019/05/20(月) 22:54:45.29ID:KADFzuXRa >>360
JVMS§5.3.4.かな。
JVMS§5.3.4.かな。
374デフォルトの名無しさん (ブーイモ MM6f-12ew [210.149.251.213])
2019/05/21(火) 08:28:08.82ID:+KjL9pSSM >>373
新しいバージョンがサポートされるよ
新しいバージョンがサポートされるよ
375デフォルトの名無しさん (ブーイモ MM6f-12ew [210.149.251.213])
2019/05/21(火) 08:32:04.98ID:+KjL9pSSM アダプトとかアマゾンとかが数年単位のサポートは提供するよ
376デフォルトの名無しさん (ワッチョイ 4fda-53Kk [211.16.249.52])
2019/05/21(火) 09:10:10.78ID:QjYRL2JZ0 古いバージョンそのまま使い続けたらどうなるん?
何か困るんかね
何か困るんかね
377デフォルトの名無しさん (ブーイモ MMdf-BTmB [49.239.64.235])
2019/05/21(火) 11:19:38.99ID:EK+TFNQDM アプリの実装に問題がなくても、
Javaの脆弱性を突かれて問題が発生したりして、
偉い人に怒られる。
Javaの脆弱性を突かれて問題が発生したりして、
偉い人に怒られる。
378デフォルトの名無しさん (ブーイモ MM6f-yzpl [210.149.254.87])
2019/05/21(火) 13:27:05.00ID:qWv1RF+mM インターフェースやジェネリクスの勉強がてらqueueの実装をしてみたいのですが、
何かお手本になるOSSやクラスありましたら教えて下さい。
何かお手本になるOSSやクラスありましたら教えて下さい。
379デフォルトの名無しさん (ブーイモ MM6f-12ew [210.149.251.213])
2019/05/21(火) 14:29:45.10ID:+KjL9pSSM >>378
JavaのArrayDequeとか
JavaのArrayDequeとか
380デフォルトの名無しさん (ドコグロ MM9f-A+mh [49.129.186.34])
2019/05/21(火) 20:16:18.82ID:kdkwqODuM381デフォルトの名無しさん (ワッチョイ 13b9-9b2Z [123.1.16.202])
2019/05/24(金) 10:11:59.56ID:h3dkW7YJ0 javaの各バージョンの利用者割合の最新情報ある?
382デフォルトの名無しさん (ドコグロ MM33-BVry [49.129.184.178])
2019/05/24(金) 13:54:03.96ID:MvD1XNgcM >>381
それを知ってどうするの?
SIなら要件上許される範囲で最も新しいLTSを選べばよい。
自社(or個人)サービスなら非LTSの最新を選べばよい。
まさかとは思うがデスクトップアプリの話してるのだとしたら、スタンドアロンJREは廃止されたから、クライアントに元々インストールされているJavaに依存することはできない。
好きなバージョンをアプリに同梱して配布することになる。
いずれにしてもJavaのバージョンは開発者がコントロールするものであり、シェアを気にする意味はない。
それを知ってどうするの?
SIなら要件上許される範囲で最も新しいLTSを選べばよい。
自社(or個人)サービスなら非LTSの最新を選べばよい。
まさかとは思うがデスクトップアプリの話してるのだとしたら、スタンドアロンJREは廃止されたから、クライアントに元々インストールされているJavaに依存することはできない。
好きなバージョンをアプリに同梱して配布することになる。
いずれにしてもJavaのバージョンは開発者がコントロールするものであり、シェアを気にする意味はない。
383デフォルトの名無しさん (アウアウエー Sae3-PvHu [111.239.185.39])
2019/05/24(金) 16:01:25.52ID:UCsdq/wma wordpressとかいうのをいじるのつまらなくなったからスッキリわかるjavaかったがやっぱり勉強ってこういう分厚い参考書でやるのが楽しいんだよな!
という事でweb系からjavaの勉強に切り替えます!
俺だけ?
という事でweb系からjavaの勉強に切り替えます!
俺だけ?
384デフォルトの名無しさん (ワッチョイ 79da-Fpyl [220.220.34.58])
2019/05/24(金) 16:14:23.31ID:Wq593JaR0 アホ、これでいいか
>>382
永劫 Java8 で固定される(LTSも延長される)未来が見えます…
永劫 Java8 で固定される(LTSも延長される)未来が見えます…
>>383
奇遇ですね、私は Java8 から web 系(rails)に乗り換える予定なのです
奇遇ですね、私は Java8 から web 系(rails)に乗り換える予定なのです
387デフォルトの名無しさん (ワッチョイ 7bda-Fpyl [223.217.147.110])
2019/05/24(金) 21:47:32.07ID:olKCCVcV0 >>385
日本国籍持ってるの?
日本国籍持ってるの?
>>387
個人番号通知票は持っています
個人番号通知票は持っています
389デフォルトの名無しさん (ワッチョイ 7bda-Fpyl [223.217.147.110])
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や自己完結型というアイデアを拒否します。
それで、世界の動向がどうなのか知りたかった。
私は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にはありませんよね?
それはアプレットの事で現在の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 何で検索したら出てきますか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 毒親「働かないでいつもゴロゴロして!」俺「…」毒親「あっ近隣に熊が出たって!」俺「ふぅ」毒親「どこ行くんだ」
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 生活保護の受給額ってなんでこんなに安いの?
- お前らは“スカイマイルタワー”建設計画を知っているか?
- これ誰か分かるか?
- 支払い詰まってインターネット止まった
