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

■ このスレッドは過去ログ倉庫に格納されています
2018/02/10(土) 17:49:40.56ID:l9ZzjyKP
プログラミング言語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質問・相談スレッド180★★
https://mevius.5ch.net/test/read.cgi/tech/1492780397/
2018/06/26(火) 10:30:20.48ID:pRC7dJe/
あきらめろん
2018/06/26(火) 11:37:57.95ID:B6D+LuS4
>>341
eclipseの「Javaリソース」「参照ライブラリー」「ライブラリー」
「JREシステム・ライブラリー」「Web Appライブラリー」
って何が違うのか気になるわ。
→どういった機能があるライブラリーなのか分類分けしてるだけ。WebかいはつしないならWeb Appライブラリーをビルドパスから除外するなど

あとそれぞれのアイコン
→ただ単に状態を表してるだけ。田の白茶は直下にクラスファイルが有るか無いかだけだったと思う、ほかはないを言ってるかよくわからない

ファイルシステム上ではどれも単なる「フォルダ」似すぎないものの
分類が多すぎて混乱するわ。
→慣れろ
2018/06/26(火) 13:01:07.58ID:WhDx7ogM
>>340
んなわけねえだろ初心者
345デフォルトの名無しさん
垢版 |
2018/06/26(火) 13:09:23.95ID:4BKP4Htb
>>340を試してみたらエラーにならなかった。
で、クラス名同じで内容が違う状態で実行して判別できるようにして調べたら -cp で先に指定した方が有効になるだけだった。
単純に頭からクラスの検索しているだけみたい。
346デフォルトの名無しさん
垢版 |
2018/06/26(火) 13:10:10.27ID:4BKP4Htb
>>344
いやあ、しかし、エラーになってほしいものではあるよな。
2018/06/26(火) 13:54:20.46ID:FzhS8Jns
馬鹿ほど自説に拘る
2018/06/26(火) 14:58:42.92ID:6dkY69Bf
>>332
ここで聞けよ
★★Java質問・相談スレッド181★★
https://mevius.5ch.net/test/read.cgi/tech/1518252580/
2018/06/26(火) 14:59:34.79ID:6dkY69Bf
>>332
ここで聞けよ
Eclipse統合M36【Java/C++/Ruby/Python/Scala】 [無断転載禁止]©2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1503723668/
2018/06/26(火) 17:25:51.93ID:QQQU3toQ
てかマジにパッケージの役割をまるで理解できてない自分が怖い。
他のプロジェクトのクラス利用するみたいな時に役立つんですかね。
2018/06/26(火) 17:59:26.14ID:svNbpPIp
PCではクラスが重複していてもエラーにならずどっちがロードされるか分からんけど
Googleさんはそんな曖昧なことを許さず
Androidアプリをビルドするときはクラスが重複してるとエラーになる
352デフォルトの名無しさん
垢版 |
2018/06/26(火) 19:49:21.17ID:EJ9QuCpH
さすが
2018/06/26(火) 20:41:39.98ID:nfkVtLx6
アホ
2018/06/28(木) 21:25:44.96ID:RNZwZaAN
java有料化と聞いたのですが個人使用やAndoroidなら無料ですよね
2018/06/28(木) 22:30:12.31ID:AdRGOVMD
>>354
こちらで聞かれてはいかがでしょうか

Java入門・初心者質問スレ Part.8
http://mevius.2ch.net/test/read.cgi/tech/1528370228/
2018/06/28(木) 22:34:14.17ID:mQsBu3Yx
>>354
OracleJDKは個人使用だろうと有料
OpenJDKは無料だけどサポート期間が半年で切れ、その都度最新版に乗り換えないといけない
AndroidのJavaは元々違法だから関係ない
2018/06/28(木) 22:54:20.28ID:HobEbqhl
先週OracleがJDK11の扱いを新たに発表したよ
これまではOracleJDKを有償サポート契約者にしか提供しないと言っていたのだが
デモや評価目的でOracleJDKを使うことができると表明した
これにより誰でもOracleJDKをダウンロードできるのではないかと見られている
(ただし未契約ではサポートは受けられない)

またOpenJDKについてもOracleがビルドした(ほぼ公式)バイナリが提供される
OpenJDKについては他にもzuluなどいくつかのディストリビューターがビルドバイナリを提供している

JDK11以降も商用サポートが受けられないというだけでJavaはこれからも自由だよ!
2018/06/29(金) 07:17:30.07ID:1gf7wGhW
>>357
でも後から高額請求がOracleテンプレ
2018/06/29(金) 08:36:33.86ID:ViTU2kZO
>>358
使ったことないくせにw
2018/06/29(金) 10:11:27.83ID:ZWZ4pa9t
Eclipseがただで使えるようにしてくれるさ(遠い目)
2018/06/29(金) 11:27:33.30ID:OTypfvcs
>>357
評価目的ってことは、配布した時点で請求が来るのかな?
2018/06/29(金) 12:28:18.43ID:04kXi5pA
払えばサポート受けられるだけで払わなくても商用利用出来る

という認識でok?
2018/06/29(金) 13:38:34.81ID:cRGLx+38
>>362
サポートって電話したらオラクルのお姉さんと話せるサービスを想像してる?
セキュリティパッチの提供も含まれるんだぞ
2018/06/29(金) 13:47:32.74ID:GBe1xLaa
片言の日本語w
2018/06/29(金) 17:19:15.96ID:y/uBajUK
>>363
セキュリティパッチ無ければ無料です
と言ったら無料選ぶのが客

無料ならjavaで良いね
2018/06/29(金) 18:20:16.36ID:6OZlBNWi
>>362
OracleJDKをデモ・評価の範囲を超える配布等の商用利用したらアウトだろう
サポート不要で商用利用する場合はOpenJDKだな
2018/06/30(土) 00:45:39.52ID:SNP/nySb
プログラミング超初級です
これからプログラムを学びたいと思って、progateというサイトで練習しています

JavaTは楽しく学習できたのですが、JavaUでifやfor等、多様な構文が出てきて
頭でうまく整理が付きません
プログラム向いてないんでしょうか?
2018/06/30(土) 02:30:39.07ID:yaCLVjK3
むりやりやらされてるの?
たった数時間の勉強で向いてないんじゃないかと心配するほどモチベーションが低いことのほうが、問題だと思うよ。
2018/06/30(土) 07:16:04.14ID:g3zvEcdN
むいていません
370デフォルトの名無しさん
垢版 |
2018/06/30(土) 12:00:29.96ID:Wg+LSNTR
ちんちんの話
2018/06/30(土) 12:32:57.67ID:dqROe96n
高州クリニック
372367
垢版 |
2018/06/30(土) 12:40:24.30ID:SNP/nySb
>>368
仰るとおりですね、根を上げるには早すぎると思います
まだまだ時間を使って、一つ一つを学習していきたいと思っています

Javaに触れてみて思ったのですが、自分はプログラムってもっと数学的なものだと思っていたのですが
英語の文法を覚えるのに近そうですよね
私は数字には強いですが、英語などの言語が超苦手なので向いてないのかなと思いました

Javaが苦手なのか、プログラム全般が向いてないのかが重要だと思ってるのですが
Java以外の他の言語なら、また違うでしょうか?
2018/06/30(土) 12:48:51.27ID:SopNOlss
数字にも弱そう
2018/06/30(土) 12:52:04.34ID:dqROe96n
頭が弱いんだろう
2018/06/30(土) 12:59:15.79ID:BPi0VHAg
>>367
一度でマスターできないのは当たり前で、なんどとなくいろんな課題に適用していくことで理解した思えるようになります
そういう課題は自分でみつける必要はありますが

>>368
モチベーションは自分の意志ではどうしようもない、天から降ってくるものなのでは?
2018/06/30(土) 14:22:19.92ID:Ms0oF+PT
>>372
数学の教科書だって自然言語で書いてあるでしょ
プログラミング言語の文法程度のことが覚えられないなら
知的労働には向いてないよ
377デフォルトの名無しさん
垢版 |
2018/06/30(土) 15:59:07.87ID:SNP/nySb
ありがとうございます
数をこなしていくことで覚えていきたいと思います

https://prog-8.com/users/sign_in#/42
しかし、やはりというかprogateのJavaUの総合問題が、何度挑戦しても難しすぎます

慣れている人なら、こういう難問でもスラスラとコード書けちゃうんですかね?
問題が難しすぎるだけだったりしますか?
378デフォルトの名無しさん
垢版 |
2018/06/30(土) 16:04:02.42ID:SNP/nySb
https://gyazo.com/83d101ee56f11287ec9aee0bfc828a43
https://gyazo.com/54345b19217af83466321965324e5f15

ちな、躓いてる問題はこれです
2018/06/30(土) 16:11:33.20ID:+7yWvOia
>>378
この程度なら文系大卒未経験でも新人研修3日目くらいには余裕でできる
中にはできない奴もいるが、経験上、そういう奴は最後まで決してできるようにはならず、試用期間切りかスタッフ職
2018/06/30(土) 17:24:21.46ID:oywXZrZh
奇数の和は26です
偶数の和は23です

このくらいのギャグをかますセンスが欲しいところだ。
2018/06/30(土) 18:35:48.68ID:m2uqFRio
>>377
大量のデータを条件によって分けて処理するのはよくあることだからできないとお話にならない
382デフォルトの名無しさん
垢版 |
2018/06/30(土) 18:59:47.95ID:Zdmuabpa
この問題みてて、そういえばStreamって分岐できないんだよなぁ、
ってことを思った。
383デフォルトの名無しさん
垢版 |
2018/06/30(土) 20:08:19.22ID:SNP/nySb
今2週目をやってみたのですが、昨日のことがウソのように
スラスラと解けました
こんな簡単な問題に頭を抱えて悩んでいる人たちがいると思うと、笑えてきますね
プログラムって、ちょろいかもしれません
2018/06/30(土) 20:14:34.40ID:F25j7Nhc
よかったね(棒)
2018/06/30(土) 20:49:57.22ID:jGkoPtEg
がんがれ
2018/06/30(土) 21:02:19.65ID:ZTLc6SDl
俺もjava始めたばっかりの初心者なんだがこの問題解けないわ
2018/07/01(日) 04:20:22.19ID:jYTqh5wD
なんだかなあー
388デフォルトの名無しさん
垢版 |
2018/07/01(日) 12:11:03.57ID:oSgDfxs0
Java少し前に始めたけどprogateより参考書読んだ方が圧倒的に理解できるぞ
始めるきっかけでprogateは悪くはないと思うけど
389デフォルトの名無しさん
垢版 |
2018/07/01(日) 14:26:54.09ID:yaDvqYhr
参考書を読む、試す、の繰り返しで良いんではないかな。
2018/07/02(月) 02:35:42.18ID:M/CoMLX8
余計に難しくしたりして
https://paiza.io/projects/bYleHtpEAoWpjbnGsIOBiQ
2018/07/02(月) 08:23:40.31ID:G0LOf4TF
スッキリわかるjava入門の命令実行の文の所の後半よくわからないんですが
読み飛ばしても後々問題ないですか?
2018/07/02(月) 09:02:02.26ID:Wn9e2nCl
問題なし
393デフォルトの名無しさん
垢版 |
2018/07/02(月) 09:42:59.20ID:/q8FZihl
その本に何が書いてあるかわからないので読み飛ばして良いかどうかもわからない。
その本が出る前に初心者ではなくなってしまったのでその本をこれから買う気は起きない。
2018/07/02(月) 09:47:04.17ID:HD8gmjU2
JVMが実行されるときにパイプライン上で分岐が生じるかどうかを聞いてるのだと思うけど(すげー適当)
395デフォルトの名無しさん
垢版 |
2018/07/02(月) 10:23:37.86ID:G0LOf4TF
>>393
すいません。この本はjavaの初心者入門書で
System.out.println();←こんな感じの命令実行文の説明してる章(第2章)みたいなんですけど何を伝えたいのかよく分からなくて^^;
他にもSystem.out.printとかint. =Math.max (?)のこととか書かれてるんですけど…
こういう命令文もあるんだ〜程度に覚えて次に進んでも問題ないですかね・・それともガッツリ覚えてから行かないとどっかで躓きますかね・・・ 
2018/07/02(月) 11:34:34.56ID:9wGdj7CA
Ruby で書くと、
puts "あいう"

画面表示するだけの関数だから、一々、覚えなくてよい
2018/07/02(月) 11:57:56.38ID:G0LOf4TF
ここが命令を実行させる文とだけ覚えておけば問題ないですか・・ね
初心者すぎる質問でしたが答えていただきありがとうございました
398デフォルトの名無しさん
垢版 |
2018/07/02(月) 12:27:22.30ID:HeCnpISr
良くできた本は最初から順にひとつづつ読んでいくのが一番良い。
このタイプの良本は教科書やロングセラーに多い。
適当に思い付きを並べた糞本は順に読んでも意味がない。
というかどう読んでも意味がない。
2018/07/02(月) 12:30:28.20ID:lnZ1z9Nk
良くできた本とは?
400デフォルトの名無しさん
垢版 |
2018/07/02(月) 12:31:28.49ID:HeCnpISr
>>399
たとえばドラゴンブックはよくできた本の一つだな。
401デフォルトの名無しさん
垢版 |
2018/07/02(月) 12:44:32.96ID:7ATQpDYX
普通はわからない所が出てきたら手前の方のページに説明が書いてあると思うのでそれ見れば良い。
必ずしもそうとは限らないが。その場合は索引見ればいいかな。
2018/07/02(月) 13:03:39.93ID:CzcwSgJn
その章の冒頭にどういった意図で内容を説明しているとか書いてないのん?
403デフォルトの名無しさん
垢版 |
2018/07/02(月) 15:34:52.77ID:6MU/ELtX
>適当に思い付きを並べた糞本は順に読んでも意味がない。
Effective Javaのことか?w
2018/07/03(火) 13:59:37.26ID:CyvRpAiw
System.out.printlnはその本の後半で説明してるれるから飛ばしても問題ないよ
自分もその本の読んだけど個人的にはモウチョイ詳しく書いてほしかったな
printとprintlnの違いについてすら書いてなかったし
405デフォルトの名無しさん
垢版 |
2018/07/04(水) 21:56:46.88ID:gFgZc5FG
NJG
2018/07/05(木) 16:27:14.96ID:AeL6VB/V
NJG
2018/07/07(土) 16:05:41.45ID:aa52jsH+
よろしくお願いします

public class HelloSampleActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
(略)
Button btClick=findViewById(R.id.btClick);
AListener listener=new AListener();
btClick.setOnClickListener(listener);
}
private class AListener implements View.OnClickListener{
@Override
public void onClick(View view){
}
}
}
onCreateメソッド内のsetOnClickListenerに関しての質問です。
Button型のインスタンス btClickが、なぜ(どうやって?)set.OnClickListenerメソッドを使えるようになっているのでしょうか?
2018/07/07(土) 16:09:36.17ID:JIJEiIS6
>>407
>>214参照
2018/07/07(土) 16:11:02.58ID:d6cBu3i8
>>407
スレチ
410デフォルトの名無しさん
垢版 |
2018/07/07(土) 16:19:54.19ID:9/rBHklo
>>407
ButtonがViewを継承してるからじゃねっすか
2018/07/08(日) 11:19:35.63ID:Lc8bP1H3
>>407
Button->TextView->View
Viewのメソッドが使える
2018/07/08(日) 20:49:11.79ID:jlZqZIEk
ラズパイ+Netbeans+JavaFXでGUIアプリを作りたいんですけど、どうしても環境が作れません。

https://netbeans.org/kb/73/java/javafx-setup_ja.html
ここに従って新しいJavaプラットフォームを作るように言われて作るのですが、JavaFXタブがありません。
上記の環境を構築できた方いらっしゃらないでしょうか。
2018/07/08(日) 21:20:13.85ID:ijnRC5hf
>>412
javaFxとかやめとけ
2018/07/08(日) 21:51:32.10ID:jlZqZIEk
>>413
じゃあ、javaでGUIはどうしたらええのん?
昔のSwingとかを使うのが正しいのん?
2018/07/08(日) 22:05:34.71ID:ijnRC5hf
>>414
javaでGUIとかやめとけ
416デフォルトの名無しさん
垢版 |
2018/07/08(日) 22:06:11.29ID:i8SXyieH
NetBeansとかIntelliJ IDEAとかはSwing製なので
まだまだイケるんじゃないかな
2018/07/08(日) 22:09:01.70ID:ijnRC5hf
>>416
やめてさしあげろ
2018/07/08(日) 22:20:42.99ID:jlZqZIEk
やめとか、以外で実現方法の知識がある方いましたらお願いいたします。
2018/07/08(日) 23:31:34.26ID:XkcpXb4y
普通にHTMLでよくね?
配布するならElectronとかでバッケージ化したくなるけど、
ラズパイならどうせ固定用途だろうからローカルサーバーで何の問題もないでしょ
2018/07/08(日) 23:32:43.59ID:Sc2HkkvQ
ラズパイって何するんですか…?
電気工作?
ロボットでも作るんかね
2018/07/08(日) 23:36:30.10ID:jlZqZIEk
条件は変えないで、知識が在る方がいましたらアドバイスお願いします
違う方法のアドバイスはご遠慮します

>>419
できない

>>420
GPIOが必要な案件で尚且つGUIが必要
2018/07/08(日) 23:38:58.97ID:toxXARvC
JavaでGUIか
JavaFXのWebViewのみを使ってElectronみたいなのはアリかもな
Electronとの違いはJavaScriptではなくJavaで書けること
2018/07/09(月) 00:00:21.92ID:QE5s+I3Z
>>421
なぜ今から負の遺産を作ろうとするの?
2018/07/09(月) 00:09:15.98ID:AUfS73UG
ラズパイだとnode-redとかじゃねーかな
javascriptとcになっちゃうけど
2018/07/09(月) 06:48:47.54ID:wOPKveTX
>>421
何ができないんだろう?
Spring Bootとかで普通にWebアプリとして作れば裏側はJavaで書けるしローカルで完結して動かすこともできるしライブラリがあればGPIOも使える
条件は完全に満たしてる
Javaのクライアントテクノロジなんて今から絶対に手を出してはいけない
2018/07/09(月) 13:53:15.39ID:RPo/jFjY
今は、クライアントを、Java にはしない

Ruby, Python, Java など、すべての言語で、HTML, CSS, JavaScript。
どのフレームワークでもそう

Rails でも、Node.js が必須。
jQuery, Vue.js とか

電子工作なら、Python
2018/07/09(月) 14:01:10.35ID:RPo/jFjY
5ch ブラウザなど、Java で画面を作っているアプリもあるけど、
結局、誰も保守できなくなるから、開発者がいなくなる

こういうのを技術的負債と言う

君「誰か、JavaでGUI を作れる人、いませんか?」
全員「いません!」w
428デフォルトの名無しさん
垢版 |
2018/07/09(月) 14:52:34.10ID:5GBDda87
5chの専ブラは2chの頃にクローズドにしてフリーソフト閉め出したという特殊な事情があるからここで挙げる例としては適切ではないと思う。
429デフォルトの名無しさん
垢版 |
2018/07/09(月) 16:11:42.84ID:OMEWQnbN
これまじでいい
https://goo.gl/uAcy7u
2018/07/09(月) 16:32:18.13ID:DEtXSfUS
>>421
知恵遅れで聞け厨房
431デフォルトの名無しさん
垢版 |
2018/07/09(月) 16:36:36.00ID:H+d2FLX/
基本情報とりたいし、phpとかrubyじゃなくてjavaやろうと思うんだがこれでいいの?CtoCのWebサービス作りたい
2018/07/09(月) 16:54:57.75ID:49BAkqpD
>>431
できなくはない
適切な答えを返すためには質問がいくつかある

・なぜ基本情報を取りたいのか?
・基本情報を取るかwebサービスを作るかどちらしかできないとしたらどちらをやる?
・html、css、javascriptを深く理解する気があるか否か
・そのサービスのスマホ連携の有無
2018/07/09(月) 16:56:51.39ID:DEtXSfUS
>>432
お前の知識の披露はどうでもいい
434デフォルトの名無しさん
垢版 |
2018/07/09(月) 17:03:21.82ID:H+d2FLX/
>>432
・基本情報は就職用。
・どっちかだけっていうならwebサービスを作りたい。
・html/cssは一通り勉強した。あれを深く理解するっていうのの意味がわからない…
・スマホとは連携させたい。

同じような自問をしたことがあるけど、やっぱり基本情報は表計算で乗り切ってphpとか勉強した方が良いんだろうか…
2018/07/09(月) 17:09:23.33ID:49BAkqpD
>>434
大体わかった
それを踏まえて最後の質問だ

・phpやrubyを使うであろうWeb系とjavaを使うであろう業務システム系、どちらに就職するつもり?
436デフォルトの名無しさん
垢版 |
2018/07/09(月) 17:12:52.53ID:H+d2FLX/
>>435
webかなあ
2018/07/09(月) 17:17:21.98ID:DEtXSfUS
夏厨の季節
2018/07/09(月) 17:18:59.36ID:49BAkqpD
>>436
OK
そうするとお前が学ぶ意味があるのはphpかrubyで間違いない
基本情報の資格はお前のキャリアに必要ない。当然javaに手を出す必要もない

ただしjavaやって資格取って業務系で食うよりも人生の難易度は上がるだろう
何か質問はある?
439デフォルトの名無しさん
垢版 |
2018/07/09(月) 17:22:25.10ID:H+d2FLX/
>>438
特にない。ハードモード楽しみます。参考になりますた。
2018/07/09(月) 18:38:38.94ID:w6/Jy163
どや
2018/07/09(月) 18:54:45.22ID:rKnQV5/G
いやWeb系でも自社事業やってるようなとこだとJavaや.NET使ってるのも珍しくないぞ
Web制作に近いようなとこより、大抵そういうとこの方が金払いいいし技術レベルも高い
■ このスレッドは過去ログ倉庫に格納されています