★★Java質問・相談スレッド183★★
■ このスレッドは過去ログ倉庫に格納されています
プログラミング言語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質問・相談スレッド182★★
https://mevius.5ch.net/test/read.cgi/tech/1542595026/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured >>58
いやそんな簡単な話ではない
ソースコード以外にも依存ライブラリの定義とか残しておきたいものはあるからあえてEclipseのプロジェクトファイルをリポジトリに入れてたっぽい ただJavaの文法等の勉強がしたいならeclipseでもintelliJでもVSCodeでもなんでもOK
仕事にするなら現場での活用シェア的にeclipseの使い方を学ぶのも込みでeclipse使用が無難ということでしょうか? まあEclipse一択だろうな
ただプログラミングを始めるまでに
適切なバージョンのインストール、使い方を
一通りやるのが初心者には結構大変かも
web関係をやるんだとtomcatのバージョンの選択とか
いろいろある EclipseならAll-in-oneのプレアデスがいいね
JDK同梱やTomcat同梱など用途に合わせてすぐに使い始められる
環境構築の手間を省きたいならこれだ レス見てるとお前らってつくづく無能なんだなと実感するわ
この手の質問者はどれがオススメなのかだけ教えて欲しいだけでなんなら自分の中でこれがいいかな?って言うのがあってそれの確認も込めた後押しを求めてるにすぎないんだわ
それに対して明らかに初心者には伝わらないような専門用語であれこれ会話し出すあたり相手の立場に立てない無能なんだろうなと 違うだろ何見てんだ
こいつが知りたいのは、友人の言ったことがウソかホントか判定してほしい、だ
結局他人なんて信用できてねーんだよ
そんな奴はどうだっていいじゃん 近くに相談できる人がいるってのは大きな強みだからねえ
普通は友人がEclipse薦めてくれたらまずは使ってみるもんだ
質問者もちょっとアレなんだよな
念押し確認みたいなことばかりレスしてるし最初の一歩を踏み出す行動力がなさそう だからその念押し求めてるやつにintelliJとeclipseのシェア具合やらGradleがどーたらtomcatがどーたらほざいてるのが論点ズレてるって言ってんだけどw
ガイジ集団すぎて草 別に質問者のためだけにレスしてるわけじゃないし
いいんじゃないの古株が好きなIDE語ったって
少し肩の力抜いたほうがいいよー でもwebだと動かすときにtomcatが必要になるので
用語を知るのは重要だと思うぞ 友人がエクリプソン薦める
このスレでも一部のインポテンツJ工作員を除いてほとんどがエクリプソンを薦める
質問者「ほんとにエクリプソン使っていいんですね?!使いますよ?!」
こんな低能質問者のキチガイっぷりを棚にあがて
「質問者が求めてることは〜(キリッ!!! 論点がずれてる!(キリッ!!!とかあ〜だこ〜だから〜(キリッ!!!!!」
とか馬鹿理論展開されておめーが一番のガイジなんだよ低能ゴミ そもそも2回も3回も同じこと聞く暇あったら手動かせゴミって感じだしな
マジレスするとゴミ未満なんだからIDEどうこうとか関係ねーし
コンソールでハローワールド出してから質問しにこいアホ 痛いところ突かれたら質問者攻撃し出すとかほんとどうしようもねえなお前らw
ザ・社会の底辺って感じw
会社でも雑に扱われてる底辺なんやろなあ可哀想に
その鬱憤をこれから始めようとする初心者に当たり散らしてるとか救いようがなさすぎるわw 質問者というよりむしろお前みたいな低能ゴミカスを叩いてんだけどな
携帯で自演してまで書き込むとかどんだけ顔真っ赤なんだよアホ 友人とやらが本当に実在する保証なんてないだろ
それにそもそも質問者が初心者とも限らない
そこまで考えられないのは流石にガキだろ >>68
君は質問者に何か言ってあげるつもりはないの? 質問には答えない他の回答者を叩くという立場は卑怯じゃないかな、こう答えるべきなんだという思いがあるなら自分でやるべきだよ、他の回答者に文句言うんじゃなくてね ・質問者と質問を切り離す
・質問に対する議論を行う
・質問者がそこから得るものがあれば良いよね
ということだと思った
質問者の事を考えるべきだというのは気持ち悪い >>61
EclipseがおすすめなのはSIerと呼ばれる会社に就職する場合だよ
SIerはプログラミング能力よりもサラリーマン能力の高い人向き
勉強したJavaスキルが仕事で末長く活かせる一方、新しい言語も新しいバージョンも使わせてもらえない
それ以外なら基本的にintellij ideaおすすめ
gradle+intellij ideaで環境設定してる人をそのまま真似るのがいい
オープンソースのライブラリを試したくなったとき、その組み合わせが一番楽
Eclipseだとプラグイン入れたり一手間加わる
Eclipseは昔の最強なので調べものをすると古くてもう使えない情報も多く出がち
VSCodeは汎用エディタだから特に思い入れがないなら今は強く奨めない
ある程度解ってる人向け >>80
一応、Eclipseを擁護しておくとEclipseにもBuildshipというGradleプラグインが標準装備されてるからEclipseもGradleとの親和性に不足はない
俺もIntelliJ IDEA派だけど、お金を掛けずにJavaでWebアプリ開発したい人にはEclipseを勧めることがある
IntelliJ IDEA Community EditionでHTML/CSS書くのは辛いし他エディタ併用も初心者には手間になるからね 友人がEclipse薦めてるならEclipseでええやん
なにか困っても聞きやすいやろ 友人が勧めたものを鵜呑みにしないところはセンスあるが
選択肢を試してみて自分で判断しようとしないところはセンスない 教えたがりのおっさんどもの意見も一応参考までに聞いといてみるかって感じの冷めた見方してるならセンスある 結論:どれでも大して変わんないから、手っ取り早く手近にあるのを使ってみる >>26
ExitProcess( ) のプロトタイプ定義に __declspec(noreturn) って言うヒント情報が書いてあるだけ
ユーザーが定義した関数でも使えるよ
https://docs.microsoft.com/ja-jp/cpp/cpp/noreturn?view=vs-2019 >>90
こんなところでJava以外のこと教えてもらえるとは
勉強になったありがとう! 仕事でもプライベートでもEclipse使ってるけど
IntelliJ使ってみたら快適すぎたw エクリプスアンチガイジって一定間隔で湧くけどインポテンツJから金もらってんの?w >>94
使ったみたらわかるよ
わからないんだったら君はEclipseにわかだね >>95
草
金もらってる立場ならそら使わせる方向に持ってくわなw >>96
だよね!
新構文が補完候補にさらっと出てくるのがいい! >>98
ですです!
ラムダ式が導入されたのはJava 8だから6年前なんだけど
Eclipseはいまだにラムダ式の中でコード補完ができないことがあって
そのためにラムダ式ではなくて匿名クラスで書くことある
この面倒臭さ何?って思う >>97
金欲しいけどね、そんな簡単に金もらえたら苦労しないよ
たぶん僕は君よりEclipseでコード書いてると思うよ
だから君よりもEclipseの限界を知ってる >>100
根拠なしマウントマンw
しょうもない人生を歩んで来たんやろなぁ >>101
君の方が根拠ないと思うけどなあ
僕はEclipseのここがダメだというところを具体的に示したよ
君はそうじゃないことを具体的に言ってないし僕が金もらってることの
根拠もないじゃない、根拠なしマウントマンは君の方だよ
君は具体的に説明できるほどEclipseを使い込んでない 恋と愛の違いみたいだよね
君はEclipseに恋してるだけ
僕はEclipseを愛してる
恋は幻想で、愛は現実なんだよ 質問なのですがSoketクラスを使ってTCP通信を行う際に、送信時のタイムアウトの設定はできないのでしょうか? 送信タイムアウトは設定できない
なぜなら受信とは異なり送信操作はブロッキングが発生しないからだ
送信要求はTCP/IPスタックの送信キューに書き込まれたら復帰する
つまりパケットが相手ノードに到達しなくても完了する操作なの
だからタイムアウトがない >>106
SO_SNDBUFの設定値を越えて送信しようとすると
ブロッキングI/Oならブロッキングが発生するよ。
Javaに限らずソケットの基本。
SNDBUFやRCVBUFによるブロッキングの時間はsetsockoptで
SO_TIMEOUTを指定することで制御可能。
ただ、バッファ要因ではないTCPのハーフクローズからのFIN消失による
F待ちのようなものには効かない。 おっと、java,net.SocketならsetSockTimeoutみたいなメソッドが
あるんじゃないかな。 普通はAP同士でタイムアウト、シーケンス番号をやりとりするわな >>109
setSoTimeoutって送信にも作用するんだっけ?
javadocにはInputStream.read()がタイムアウトするようになるとしか書いてないのだけど >>111
そりゃStreamだから。
OutputStreamはSO_SNDBUFに引っかかる以前にStreamのバッファがあるんで。 SNDBUFに直接影響するような送信処理を作りたかったら
SocketChannelからwriteで直接送信すればよいよ。 よく知らんけど、zero copy tcpってデバイス-ユーザー空間の間のコピー回数を削減するだけで、アプリ内にバッファをもたせるかどうかは関係のない話でしょ javaのJITは結果が分かり切った同じ計算を省略してくれますか?
例えば
public int f(int x, int y){
return x+y;//本当はもっと重たい処理
}
//様々な場所でこの参照透過なメソッドが同じ引数で呼び出される
f(1,2);
f(1,2);
f(1,2); 実行される回数の多いコードについてはJITがインライン展開してくれることはある
ただ一般に、君のようなプログラマが速度への影響を気にするポイントってのは、ほとんどの場合「全く」実効的なパフォーマンスには影響がないんだ
もちろんJITを作った賢い人達もそれをよく知っていて、最適化されるための閾値は結構大きい finalでないpublicメソッドはいつオーバーライドされるかが確定できないのでその手の最適化は無理なのでは
privateやfinalならワンチャン >>119
なぜ?
インスタンス(実行時クラス)が決まれば何度呼んでも結果は同じだよ
コンパイル時ではなく実行時最適化だから不可能ということはなさそうだけど
instance.f(1,2); >>117
JRuby のJIT では、100万回ループで、コンパイルされる
100万回ループに1秒掛かって、
コンパイルされると、1,000万回ループが1秒になる アプリケーションが強制終了します。
exceptionでcatchしようとしても当然捕まらず、
throwableでcatchしようとしても捕まりません。
原因分からず困ってるのですが、何とか調べられませんか?
300万ループくらいのうちの、240万くらい(毎回ばらばら)で死にます。
outofmemoryerrorとかかなと思ったのですが、
それならthrowableでcatchできますよね? >>122
Exceptionのインスタンス作れないくらいメモリが足りないとか
Linuxで動かしてるならOOM Killerにやられちゃってるとか
メモリの使用量監視すれば何が原因かの切り分けはできるんじゃなかろうかと
調査方法としてはシャットダウンフックでスタックトレースを出力してみるとか メモリ使用量の調査はメモリが逼迫してるときはGCが頻発するんでGCログを出力してみたりとか
jstatコマンドを使用したりとか >>117
メモ化すればいいんじゃね?
たぶんキーがx,yのHashMap程度でいいだろきっと >>122
Kill シグナルみたいな、終了処理ができない強制終了とか、
非同期処理とか、UI/非UI スレッドなど、
コンテキスト・文脈が異なるスレッドのエラーだから、catch できないとか >>122
IDE上でプロファイラを見ながら実行してみたら?
メモリリークが原因ならメモリ使用量が単調増加していくから確認できる 122です。
何とかしてメモリを増やしてやってみたら、動きました。
ご考察の通り、インスタンス生成出来ないくらいメモリ足りなかったのかと思います。
何でもcatch出来ると思ったらダメですね。
ありがとうございました。 javafxをandroidで動かす場合、fxmlで作ってないと無理とかある?
コード直書きでも動かせるんだろうか? java.io.File クラスでファイルが存在するパーティションの容量や空きが分かるのは良いのだが、
パーティションがいくつあるのかとか、それぞれのパーティションへのパスは分からないのだろうか?
OS固有の外部コマンド動かせば分かるのは分かっているが、Javaの標準的なライブラリでそういうのはない? >>132
FileSystems.getDefault().getRootDirectories().forEach(System.out::println); >>131
JavaFXの時点でアクティブユーザーは日本で100人いるかどうか
更にAndroidでとなると国内では君1人かもしれない
日本で質問して答えが返ってくることを期待してるなら今すぐやめてXamarinにでも乗り換えた方がいい 質問なんですが、Progateでjavaの勉強をしていて、乗り物をある人間が所有している状況をプログラムで表現しようとあるのですが、 なぜ画像の上から2行の作業をする必要があるのでしょうか?
よろしければアドバイスお願いいたします🙇♂
https://i.imgur.com/4xKKsB6.jpg >>136
そうしないとフィールドにインスタンスを持てないからでしょ 自分の車に連絡先を書いとくようなもんだろ。
もしも連絡先が書いてなかったら(車クラスが人クラスの変数を持ってなかったら)、
車を受け取った人はオーナーを調べるのに別の手段を用意しないといけない。
逆にオーナーを調べる別の手段を用意できるなら、他の解もある。
例えばハンバープレートからオーナーを引ける顧客管理表をもってるとか。 >>138
わかりやすいアドバイスありがとうございます!
中々オブジェクト指向はイメージがしにくかったので助かりました😂 >>134
おお。そっちにあったのか。ありがとう。
ググってもググっても見つからなかったのだが、単に需要があまりなくて書いてる人が少なかっただけってことだな。多分。 >>136
画像の上から2行って
public static int count = 0;
じゃねえの?
それともVehicleのcolorとnameか?
クルマの色と、nameはなんだろな
ヴィッツとかヤリスとか入るのか
それとも所有者が「轟天号」とかカッコイイ名前を付けるのか
船だったら明らかにナントカ丸って命名してるだろう
乗り物なんだから船でもクルマでも馬でもいいんだから馬の一つや二つ命名するじゃん Progateでプログミングの勉強始める奴って総じてアホだと思ってたけどまさにそれを証明するかのような質問やなw
センスないからやめた方がいいよ
勉強に費やす時間でシコってる方がまだ有意義なレベルで才能ないわお前 まず質問がどこの事言ってるかもわからんし
このわからない状態で勝手にエスパーして答えてる馬鹿も酷い
質問スレはこういう馬鹿スパイラルを起こす馬鹿が絶対いなくならんのよな
ホント見ててイライラしかしないわ クラスの作り方でハマるのは普通に初心者あるあるだろ。
ググれカスしか言えないならコメントする意味なくね?感想だけならチラ裏でやれや イライラするだけのスレだと感じたらもう見るのは辞めようと思うのが普通の人
歪んだ正義感でバカどもを正してやるのが義務と信じ誰一人喜ばない努力を続けるのは不幸に囚われた人
一番辛いのは実社会で誰にも相手にされずネットで罵詈雑言を吐くことで人との繋がりを保とうとしているケース
もしそうなら社会的支援に頼った方がいい いっぱいいるもクソも>>146自身が「歪んだ正義感でバカどもを正してやる」と自己紹介
それにすら気付けないんだからホントは誰が病院行くべきか分かるだろ ◯◯ちゃんも同じようなことしてるんだからボク悪くないもん
ってのは論理的思考ができない人が陥りがちな詭弁
その理論ではせいぜい俺も>>148も同類でみんなで病院という結論にしかならない
質問・相談スレに粘着してググレカスを言い続けるやつの抱える闇が軽くなる訳ではない ワッチョイの見方すら知らん奴にどうこう言われても・・・ 「俺も>>148も(プリンと)同類、みんなで病院」と書いたんだが分からなかったか
>>141で一人ズレた回答してるあたり、読解力のないやつだな
先生にもっと落ち着きましょうと叱られただろ このプリン連呼してるキチガイは
別の初心者スレで自分がボコボコに叩かれてからずっと根にもって喚いてんだよね
こんなスレまで追っかけてきて荒らしてんだから低能が変にプライドもって拗らせるとこうなる良い例
普通にスルー推奨 まぁこの低能キチガイに限らず文章すらまともに書けない系のアホって多すぎなんだよなぁ
ほんと困ったもんだな ■ このスレッドは過去ログ倉庫に格納されています