★★Java質問・相談スレッド184★★ (371レス)
1-

1: (ブーイモ MMff-liuG) 2021/09/19(日)11:52 ID:DdTXq5RcM(1)調 AAS
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    https://itest.5ch.net/subback/hp
Webプログラミング https://itest.5ch.net/subback/php
をご利用下さい。

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

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

前スレ
★★Java質問・相談スレッド183★★
2chスレ:tech VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2: (ワッチョイ 0f10-twAR) 2021/10/18(月)02:15 ID:/uJbwTfz0(1)調 AAS
きゃそ
3: (アウアウウー Saa9-npZ5) 2021/11/15(月)01:09 ID:/rcxh/Pca(1)調 AAS
Oracleの無料JDKダウンロードサイトが真っ白です
どうにかしてください
4: (アウアウキー Sac7-zUxy) 2021/11/23(火)14:40 ID:HIAOM8SHa(1)調 AAS
あそこは真っ白になったり現れたりを繰り返しているようだ。
時間を空けてまた見てみると良い。
5: (ワッチョイ a936-Amx7) 2022/01/18(火)21:32 ID:a+6fnuAs0(1)調 AAS
JMHの@Paramはなんで文字列で指定するの?
@Param({"1","2"})
int size;

intに対しても文字列。なんで?

あと
@Param({"1",...,"2"})
こういう...の記法は何を意味してる?
6
(1): (ワッチョイ 6610-tVHJ) 2022/02/02(水)00:05 ID:OSEt1NS50(1)調 AAS
ググれゴミ
7: (ワッチョイ edba-17rG) 2022/03/13(日)23:47 ID:xx+aBp7X0(1)調 AAS
>>6
それ言ったらここの存在意義なくなるやん
8: (ワッチョイ eebd-TRNH) 2022/03/28(月)16:13 ID:EywQQJQL0(1)調 AAS
男は黙ってNG登録
9
(1): おれいいひと (ワッチョイ b15f-R4TS) [baka] 2022/07/24(日)21:13 ID:AdzGFJsY0(1)調 AAS
JAVA初心者でもBASICのように簡単にプログラミングできる方法を開発しました
switch(GOTO){
case 10:処理;break;
case 20:処理;break;
case 30:処理;break;
}
これでBASICで便利だった行番号とGOTO文が使えます
なおこのコードはフリー素材として誰でも使えるようにします
恥ずかしがらず活用してください
10: (ワッチョイ 13ad-SXL5) 2022/07/24(日)21:27 ID:9ixHhHoi0(1)調 AAS
恥ずかしくて使えません。
11: (ワッチョイ 2922-VsAj) 2022/07/26(火)12:01 ID:G04om+IZ0(1)調 AAS
>>9
それGOTOって言わなくね...?
GOTO使いたいならbreak, try catch使って擬似的に再現すればいいと思うけど。
12
(1): (JP 0Hfa-9R4+) 2022/07/31(日)07:36 ID:bPMJUnCNH(1)調 AAS
「e(fx)clipse3.8.0」をEclipseのマーケットプレイスからインストールしました。
エクリプスで、ウィザード→javaFx→javaFx Projectを選択して、JREは[JavaSE-16]を使用してプロジェクト作成すると、
自動生成されたコードですでにThe import javafx cannot be resolvedが発生してます。
そのため、上記プロジェクトのビルドパスの[Oder and Export]のタブでJavaFx SDKにチェックと入れてみたしたが同じエラーがでます。
どうすればいいでしょうか?
13: (ワッチョイ 419c-h75T) 2022/07/31(日)09:44 ID:RDvy3I9r0(1)調 AAS
e(fx)clipseプラグインって開発止まってるでしょ
JavaFX開発するならIntelliJ IDEAのほうがいいと思う
Web開発しないなら無料のコミュニティエディションで十分だし
14
(1): (ワッチョイ f15f-G1eK) 2022/07/31(日)17:38 ID:Dl7jaJ3a0(1/2)調 AAS
javaファイルをフォルダーに入れて
それに単純にアクセスする方法はないでしょうか?
importを使えば何とかアクセスできるんですが
もっと単純にHTMLみたいな感じでアクセスしたくてたまりません
それにimportだと同一クラス名が使えてしまうのでまぎらわしいです

Folder/Class fc = new Folder/Class();

みたいな感じでやりたいんですがもちろんこのコードは通りません
助けてください
15: (ワッチョイ f15f-G1eK) 2022/07/31(日)17:57 ID:Dl7jaJ3a0(2/2)調 AAS
>>14
すいません自己解決しました

Folder/Class fc = new Folder/Class();

ではなく

Folder.Class fc = new Folder.Class();

とすればよかったみたいです
16
(1): (ワイーワ2 FF62-gOJn) 2022/08/02(火)10:59 ID:tTeCFCYlF(1/2)調 AAS
エンターキーをJbutton上において押下したときでも、ボタンのアクションを呼び出したいのですが、
どうしたらいいでしょうか?
KeyListenerをimplementsして、下記のようにしたのですが、
JButton okButton = new JButton("OK");
okButton.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
System.out.println("エンター");
}
}
});
エラーが出ます。
The method addKeyListener(KeyListener) in the type Component is not applicable for the arguments (new KeyAdapter(){})
17: (ワッチョイ ce01-ApZl) 2022/08/02(火)11:09 ID:1+SKzGdY0(1/2)調 AAS
>>16
import java.awt.event.KeyAdapter;
18: (ワイーワ2 FF62-gOJn) 2022/08/02(火)12:04 ID:tTeCFCYlF(2/2)調 AAS
ありがとうございます!
インポートが足りなかったのですね。

因みに、エンターキーが押下された場合に、既にある
okButton.addActionListener(new ActionListener() {..処理..}
を実行するためにokButton.addActionListeneを呼べたりできるんでしょうか?
イメージ的には
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
okButton.getAction().actionPerform();
}
です。
19: (ワッチョイ ce01-ApZl) 2022/08/02(火)12:41 ID:1+SKzGdY0(2/2)調 AAS
アクションリスナが実行されるのはアクションが起きたときなので
okButton.doClick();
でいんじゃないかな

Stream.of(okButton.getActionListeners())
.forEach(x -> x.actionPerformed(null));

これで呼べなくはないだろうけど
これをやるならActionListenerで行ってる処理を別メソッドに移動して
そのメソッドをActionListener, KeyListenerの双方から呼ぶようにするのが正当なやり方だと思う
20: (スフッ Sd9a-iNeV) 2022/08/02(火)13:47 ID:X1lFHMABd(1)調 AAS
教えて頂いた方法をそれぞれ試してみようと思います。
色々勉強になりました。ありがとうございます!
21
(1): (ワッチョイ f15f-p5jC) 2022/08/04(木)16:19 ID:nSsmO/4i0(1)調 AAS
セキュリティって何ですか?
JAVAプログラムってそんなに簡単に外部から侵入できるんですか?
22: (ブモー MMfe-jPOX) 2022/08/04(木)16:21 ID:i22MIZQBM(1)調 AAS
そりゃそうよ
23: (テテンテンテン MMee-gOJn) 2022/08/04(木)19:52 ID:nBHWCjI9M(1/2)調 AAS
なんでFXCollections.observableArrayListのところでエラーが出るんでしょう?
https://pastebin.com/qxC6PKaY
24
(1): (ワッチョイ 25f0-gOJn) 2022/08/04(木)20:23 ID:uO0vl7cG0(1)調 AAS
newしてんのにコンストラクタ呼び出しになってないからじゃないの?
25: (テテンテンテン MMee-gOJn) 2022/08/04(木)20:30 ID:nBHWCjI9M(2/2)調 AAS
>>24
ホントだ。newしてた。orz
ありがとうございます。
26: (ワッチョイ d690-Og+R) 2022/08/04(木)22:13 ID:RbD+Gsia0(1)調 AAS
漏れが登録していたJava のサーバーから、パスワードを抜き取られましたとか、
Microsoft かブラウザから、通知が来た

大きなセキュリティーホールがあったけど、
ほったらかしで、それを修正していないサーバーも多い
27: (ワッチョイ f15f-H9lt) 2022/08/04(木)22:18 ID:isEYuHXY0(1)調 AAS

28: (ワッチョイ 452c-IOcf) 2022/08/05(金)13:22 ID:DMTMWNkM0(1)調 AAS
KENTA語は分からん
29: (ワッチョイ 895f-9Xv3) 2022/08/09(火)18:10 ID:8SEJB7nO0(1)調 AAS
変数名を変えたいんですが、100個以上あるので万道臭いです。
なんか1発で買える方法とかありませんか?
30: (ワッチョイ 1b01-Rzrk) 2022/08/09(火)18:26 ID:KAEQzIc+0(1)調 AAS
EclipseならShift + Alt + R
31: (ワッチョイ 13ad-N11w) 2022/08/11(木)15:40 ID:/k5aJ7yS0(1)調 AAS
>>21
簡単と感じるかどうかは主観の問題。君から見て複雑で難しいものであっても簡単と感じる人はこの世のどこかに居るかも知れない。
32: (アウアウウー Sa55-LItA) 2022/08/12(金)07:17 ID:wOxqptDPa(1)調 AAS
>>12
JREがOpenjdk系だとjavaFX統合版、JREとjavaFX別モジュール版とある
もしかしてJREのみのインストールしとらん?
33: (ブーイモ MM85-7aqZ) 2022/08/12(金)07:44 ID:dDX14IC1M(1)調 AAS
しとらん。
34
(2): (ワッチョイ e5fc-5Ix7) 2022/08/14(日)13:45 ID:XjrQ4lVV0(1/2)調 AAS
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/geysermc/geyser/platform/standalone/GeyserStandaloneBootstrap has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)
35: (ワッチョイ e5fc-5Ix7) 2022/08/14(日)13:45 ID:XjrQ4lVV0(2/2)調 AAS
これってなんのエラーなんですか?
36: (ブモー MMf6-Q994) 2022/08/14(日)13:57 ID:m4zeUk6+M(1)調 AAS
書いてある通りですよ
37: (ワッチョイ 4601-Xm2N) 2022/08/14(日)14:27 ID:XqwoDURi0(1)調 AAS
>>34
Java16でコンパイルされたクラスをJava8で実行しようとしていてそれはダメですよってエラー
38: (ワッチョイ 42ad-9bk+) 2022/08/14(日)16:51 ID:YzvfyuVN0(1)調 AAS
>>34
UnsupportedClassVersionError
39
(1): (スッップ Sd9f-xUjg) 2022/08/20(土)23:31 ID:VubPJjDRd(1)調 AAS
Spring Batch

chunkの使い方わからん
40
(1): (ワッチョイ 1f5f-dbST) 2022/08/25(木)10:41 ID:C0Bmt3UL0(1)調 AAS
真剣に悩んでいます
floatのもっと簡単な使い方を教えて下さい

float baka=5.963; とするとエラーが出ます
float baka=5.963f; とfをつければエラーは消えますが、いちいちつけるのが面倒です

例えば大量に数値を打ち込むときにfをつけてたら大変でしかたありません
何とかfをつけない方法はないでしょうか?
doubleを使えというのはなしでお願いします

もう3日もやり方を模索して見つからずほとんど寝ていません
切実です
41: (ワッチョイ ff01-CDiL) 2022/08/25(木)10:42 ID:0z7AphVM0(1)調 AAS
ないです、寝てください
42: (ワッチョイ 7f7c-tEjH) 2022/08/25(木)11:05 ID:bEU0NH1U0(1)調 AAS
嫌ならキャストしろw
43: (JP 0H8f-XvCx) 2022/08/25(木)15:33 ID:bJn+zm7RH(1)調 AAS
>>40
どうしても嫌だという場合は例えばファイルに文字列で入れておいて初期化時にファイルから読んで変換するとか、
文字列の配列でプログラム中に埋め込んでおいて初期化する時にまとめて float の配列に変換するとか、
そんな風にするしかないんじゃないかなあ?

入力が大変というぐらい沢山あるのであればやっぱファイルに入れておくのが良いのでは?
後で変更する時にプログラム修正しなくて済むよ。設定ファイルのようなもの。
44: (ワッチョイ 8601-nIs0) 2022/08/30(火)10:32 ID:mEZdOQXT0(1)調 AAS
>>39
コミット間隔を指定するだけっしょ
データが大量にあるときに便利
45
(1): (スップ Sd82-JVFl) 2022/09/02(金)13:30 ID:anBQQFEld(1/2)調 AAS
ブックマークレットのスレッドかこちらか悩みましたが質問なのでこちらでご相談させていただきます。

他者のWebサイトを閲覧する際、JavaScriptを用いて作成されている場合、リンクを新しいタブで開けない場面があります。
頻繁にページを進んだり戻ったりする場面、可能であればリンク先を別タブで開くようにしたいです。
ブックマークレットを用いて、現在ページのJavaScriptのリンクを別タブで開くように書き換える処理をすることは可能でしょうか?
46
(1): (ワッチョイ c12c-muaG) 2022/09/02(金)15:08 ID:I1GkSOn60(1)調 AAS
>>45
ここはJavaScriptのスレではなくJavaのスレなのでスレチ
47: (スップ Sd82-JVFl) 2022/09/02(金)16:05 ID:anBQQFEld(2/2)調 AAS
>>46
スレ間違いでした。教えて頂きありがとうございます。
48: (ブーイモ MMc9-HeBz) 2022/09/16(金)21:19 ID:EEssf3o2M(1)調 AAS
hosyu
49
(1): (ワッチョイ 1610-sDLX) 2022/09/24(土)01:53 ID:a10GtK4h0(1)調 AAS
自作のオブジェクトをツリー構造で管理したいのですが出来合いのクラスでおすすめはありますでしょうか
親ノードから直下の子ノードに順次アクセスしたり、最下位のノードからルートまで階層をさかのぼって情報収集したり、子を親から切り離してツリー構造ごと別のノードの子として移動させたりしたいです
swing の JTree の中で使っている DefaultMutableTreeNode のユーザーオブジェクトに自前のオブジェクトを入れるのが現在の候補ですが他にいいのがあれば知りたいです
格納するユーザーデータにジェネリックスが使えればベストです
50
(1): (ワッチョイ de01-AWP/) 2022/09/24(土)14:58 ID:rovpnI4n0(1/2)調 AAS
>>49
GUIのコンポネントを探してるん?
51: (スプッッ Sd52-sDLX) 2022/09/24(土)19:00 ID:il0mhMRZd(1)調 AAS
>>50
うまく説明できずすみません
ほしいのは個々のデータオブジェクトを格納できるノード的なクラスかツリーとしてアクセス可能なCollection的なクラスです
52: (ワッチョイ de01-AWP/) 2022/09/24(土)19:26 ID:rovpnI4n0(2/2)調 AAS
標準ライブラリにはないね
ディレクトリ構造のような多分木でしょ
自作するのがいんじゃないかな

AWSのS3のような感じでパスをキーにした連想配列を木構造とみなすこともできそうだけどね
53: (ワッチョイ 9202-XjGR) 2022/09/24(土)22:12 ID:2Ekif7Lc0(1)調 AAS
TreeSet/TreeMap
じゃ駄目なの?
54: (ワッチョイ 12ad-r4yT) 2022/09/25(日)01:30 ID:gLZKJWEk0(1)調 AAS
どう考えてもダメなのでは?
55
(1): (ワッチョイ de01-AWP/) 2022/09/25(日)03:38 ID:MGeEAc5V0(1/3)調 AAS
こういうのかな
https://paiza.io/projects/S7sLx09ZaHDvdVXElwfjCQ
56: (ワッチョイ 5f01-JEMU) 2022/09/25(日)09:06 ID:Rxhh3DJ90(1/2)調 AAS
統一教会に聞いてみてはどうかな。
色々教えてくれるんじゃないかと。
57: (ワッチョイ 5f01-JEMU) 2022/09/25(日)09:08 ID:Rxhh3DJ90(2/2)調 AAS
まず自民党支部で紹介状をもらってから家庭教会(韓国籍の方は高位なので同胞教会)に行けば親身になって相談に乗ってくれます。
58: (ワッチョイ de01-AWP/) 2022/09/25(日)17:10 ID:MGeEAc5V0(2/3)調 AAS
不変オブジェクトで作ったほうがシンプルでいいかも
https://paiza.io/projects/TiS87RaJ0tUXLbAwq4RQgQ
59: (ワッチョイ 1610-r4yT) 2022/09/25(日)19:19 ID:6HL6WV7c0(1)調 AAS
糞コードをドヤ顔で貼るなゴミ
60: (ワッチョイ de01-AWP/) 2022/09/25(日)19:21 ID:MGeEAc5V0(3/3)調 AAS
( -`ω-) ぇ? 俺のコードそんなに良い?
61: (ワッチョイ 1610-tX/F) 2022/09/26(月)23:23 ID:TiY0P+H/0(1)調 AAS
>>55
コードサンプルまでありがとうございます
残念ながらほしいのとは違いました

ちょっと機能あり過ぎて使いこなせるか不安ですが自前で作るよりはずっと良さそうなので
javax.swing.tree.DefaultMutableTreeNode
を使うことにします。

(ごめんなさい初心者質問スレがあったのですね
次からはそちらにします)
62
(1): (JP 0H0b-kW3g) 2022/09/27(火)04:53 ID:9+gQ2L86H(1)調 AAS
https://www.java.com/ja/download/manual.jsp
https://i.imgur.com/1CoYK8p.jpg

Javaを使わないと開けないゲームがあって初めてJavaをダウンロードするのですがこのサイトで合ってますでしょうか?
63: (ワッチョイ 5f01-JEMU) 2022/09/27(火)07:22 ID:wINisv8A0(1)調 AAS
霊感商法の被害にあってる人が大勢いるのに、国葬とは、何を考えているのか。
64
(1): (ワッチョイ de01-AWP/) 2022/09/27(火)12:10 ID:kUtc7fRq0(1)調 AAS
>>62
あってるよ!
65: (ワッチョイ 8f53-kW3g) 2022/09/27(火)15:07 ID:79bVniqk0(1)調 AAS
>>64
ありがとうございます
66: (ワッチョイ f602-o+MF) 2022/11/05(土)07:14 ID:GuTe7K+i0(1)調 AAS
jsoupでいくつかのサイトのHTMLを取得する場合、マルチスレッドにすると順番に読むより早くなりますか?
67: (ワッチョイ 3601-Q2FJ) 2022/11/05(土)10:53 ID:ik3uUvNv0(1)調 AAS
やってみればわかる
68: (ワッチョイ 527c-pSqO) 2022/11/05(土)13:08 ID:zPyCNtrD0(1)調 AAS
基本早くはなるけど、そういう質問するレベルだとスレッドプールやらその辺の実装方法が分からないとね・・・
69: (アウアウウー Sa3b-stRS) 2022/11/23(水)14:46 ID:Zy3T79XVa(1)調 AAS
↓知ってる人いたら教えてくだされ
"ABC".replaceAll(".*", "DEF")
ってやると結果が"DEFDEF"ってなる

テキストエディタとかだと単純にDEFに変換されるだけなんだけど
javaだと正規表現の".*"が""(ブランク)と"DEF"の2回マッチしてるみたいなんだ
これってjavaだと当たり前の動作なのかな?

ちなみに、
"".replaceAll(".*", "DEF")
ってやると"DEF"になることから
最初のやつは"ブランク"部分と文字列部分の2回ヒットしているんじゃないかと推測してる
70: (ワッチョイ 4ead-+H9L) 2022/11/23(水)17:25 ID:gB3NJ+gJ0(1/3)調 AAS
ほんとだ、変な動作
71: (ワッチョイ 4ead-+H9L) 2022/11/23(水)17:29 ID:gB3NJ+gJ0(2/3)調 AAS
サクラエディタの正規表現も同じ動作だったわ
72: (ワッチョイ 4ead-+H9L) 2022/11/23(水)17:42 ID:gB3NJ+gJ0(3/3)調 AAS
"AAA".replaceAll("(.*)", "($1)")
これが
(AAA)()
こうなった

末尾の空文字列とマッチしてるっぽい
73
(1): (テテンテンテン MM8e-U8jK) 2022/11/23(水)18:04 ID:VU/69mxiM(1/3)調 AAS
変な動作だけど多分それで正しい
任意の一文字とそれの0回以上の繰り返し -> ABC にマッチ
.* で0文字にもマッチ -> 末尾のnullにマッチ
で2回マッチするっぽい
PCREとかJavaScriptとかも同様の動作をするよ
正直、".*$" でも2回マッチするのは納得できないけどw

for (String regex: new String[]{".*", "^.*", ".*$"}) {
var matcher = Pattern.compile(regex).matcher("ABC");
System.out.println(matcher);
matcher.results().forEach(mr -> System.out.println(mr.group()));
}
74: (テテンテンテン MM8e-U8jK) 2022/11/23(水)18:12 ID:VU/69mxiM(2/3)調 AAS
ごめん、>>73の"null"って書いたのは空文字のことね
"\0" ではないので念のため
75: (テテンテンテン MM8e-U8jK) 2022/11/23(水)18:24 ID:VU/69mxiM(3/3)調 AAS
なんどもすまん
落ち着いて考えたら ".*" と ".*$" で動作が変わったらおかしいね
".*$" での動作が納得できないは取り消します
76: (アウアウウー Sa3b-stRS) 2022/11/24(木)00:25 ID:+F4Yf35ia(1)調 AAS
試してくれてありがとう
何か指定のしかたが悪いのかと思ってあがいてみたけどやっぱりダメだった
そういう仕様なんだと思うことにします
77: (ワッチョイ ef4f-95HW) 2022/11/24(木)08:33 ID:FTZ0YYIj0(1)調 AAS
Ruby でも、2回マッチする

puts 'abc'.gsub( /.*/, 'def' )

出力
defdef
78: (ワッチョイ ff10-RPwI) 2022/11/27(日)09:21 ID:t+XNeMLd0(1)調 AAS
久々にスレ見たらこんな頭の悪い問答を何時間も続ける低次元っぷりに絶望するゴミスレ
79: (テテンテンテン MM8f-jpzT) 2022/12/15(木)22:19 ID:vw4fefRqM(1)調 AAS
JFrameのボダンを押下して表示したダイアログボックスから画像を選択し、その選択した画像上でマウスをクリックしながらドラッグした範囲に四角形を描画したいとおもっているのですが、四角形が描画されません。
何かおかしいでしょうか?
https://pastebin.com/XEHpQkrL
1-
あと 292 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s