X



★★Java質問・相談スレッド180★★ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2017/04/21(金) 22:13:17.42ID:Sf0TFsly
プログラミング言語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質問・相談スレッド179★★
http://echo.2ch.net/test/read.cgi/tech/1476706523/
0434デフォルトの名無しさん
垢版 |
2017/08/11(金) 21:26:09.75ID:qKco1j+0
人を傷つけて食う飯がうまいか?
0436デフォルトの名無しさん
垢版 |
2017/08/11(金) 21:31:08.86ID:qKco1j+0
>>435
クズが
人の笑顔で食う飯の方がうまいに決まってるだろうが
0439デフォルトの名無しさん
垢版 |
2017/08/11(金) 22:11:05.94ID:qKco1j+0
えへへ
0444413
垢版 |
2017/08/13(日) 18:34:10.79ID:aXXBQeA8
おや? お題が簡単過ぎて荒れた後にもう終わっちゃったかw
もうちょっと難しいのが良いかな?
かといって丁度いいのが今思い浮かばないのでお題募集。
0445デフォルトの名無しさん
垢版 |
2017/08/13(日) 20:32:24.14ID:y+73WZeG
そういうスレじゃないんじゃない?
0450413
垢版 |
2017/08/13(日) 21:13:24.48ID:aXXBQeA8
>>446
おお。そんなスレあったのか。移動しよう。
0454デフォルトの名無しさん
垢版 |
2017/08/15(火) 23:02:45.14ID:2GZgx1H7
2chってほんと馬鹿しかいなくなったなぁ
スレチの小学生レベルのお題だして喜んでる馬鹿に
それに食いついてレスつける馬鹿に、さらにそれを見て喧嘩する馬鹿
0455デフォルトの名無しさん
垢版 |
2017/08/15(火) 23:16:44.81ID:wXZu/4Fl
   ∩___∩         |
   | ノ\     ヽ        |
  /  ●゛  ● |        |
  | ∪  ( _●_) ミ       j
 彡、   |∪|   |        J
/     ∩ノ ⊃  ヽ
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /
0457デフォルトの名無しさん
垢版 |
2017/08/15(火) 23:47:38.21ID:04MAmLWO
>>454
君初心者スレに常駐してる人だよね
君がまともな回答してるの見たことないけど
0462デフォルトの名無しさん
垢版 |
2017/08/17(木) 08:05:33.22ID:463MvgFE
プロパティなんか作ったら
setter作るかプロパティにするか悩むじゃないか!
0463デフォルトの名無しさん
垢版 |
2017/08/17(木) 11:36:47.22ID:1sy3C8pT
どうせ入れるなら、より汎用的なDecoratorの方がいいな。
EEの方で@Decorator使われちゃってるけど。
0464デフォルトの名無しさん
垢版 |
2017/08/17(木) 12:25:10.22ID:N+i40EO/
漢ならプロパティ
0465デフォルトの名無しさん
垢版 |
2017/08/17(木) 16:42:11.73ID:ZvDESEOS
初心者ですがEclipsでjavaを勉強しているんですが初心者本に出てくるようなコードを書いて
エクスポートしてJARファイルを作ったんですがクリックしても実行してくれません。
ソースコード貼ったほうがよければ貼りますけどまぁ文字列表示とキーボードから入力して三角形や円の面積を求めるような簡単なプログラムです。
どうしたらファイルを実行したら表示してくれるんでしょう?
0467デフォルトの名無しさん
垢版 |
2017/08/17(木) 17:29:22.88ID:Q7A+EFnW
クリックでは実行できないのかも。
コマンドプロンプトから、実行すれば?

実行ファイルの作り方・実行の仕方も、調べて
0470デフォルトの名無しさん
垢版 |
2017/08/17(木) 18:17:46.44ID:TlX56ZGd
>>465
実行可能なjarを作る必要がある。
そのjarは多分実行可能でないjarだ。
0471デフォルトの名無しさん
垢版 |
2017/08/17(木) 18:24:39.38ID:bZz68YN4
>>470
実行可能のほうで保存してみたけどだめでした

すっきりわかるjava入門を読んで勉強しているので
http://devnote.jp/jdk/8/windows/
ここを推奨されているので、みながらJDKを設定してみたんですがダメでした・・・
誰か助けて・・・
0472デフォルトの名無しさん
垢版 |
2017/08/17(木) 18:42:20.34ID:9X52Zi9u
>>465
Eclipse上では動いてるんだよね?
ソースに問題ないならjarだけど、>>467も書いてるけど、コマンドプロンプトからjar実行してみたら?
0473デフォルトの名無しさん
垢版 |
2017/08/17(木) 18:55:21.93ID:bZz68YN4
>>472
eclips上では正常に動いてます。
コマンドラインで実行するのにJDKの設定が必要ということが本に書いてあったので記述どおりに設定したのですが
バージョンすら表示しません。
http://www.dotup.org/uploda/www.dotup.org1341471.jpg

設定は
http://www.dotup.org/uploda/www.dotup.org1341476.jpg
こんなかんじでJAVA_HOMEもPathもちゃんと設定できてると思うんですがうまくいきません・・・
0479デフォルトの名無しさん
垢版 |
2017/08/17(木) 19:53:40.77ID:bZz68YN4
>>475
そこはJavaフォルダを見ながら入力しました
そしてPathの末尾に
;%JAVA_HOME%\bin;
を追加することでコマンドプロンプトでJDKのバージョン確認とhelloと表示するプログラムのコンパイル・実行はできました。
お騒がせしてすみませんでした。
でも自分が書いたコードがコンパイルできても実行できないんですよね・・・
ちょっと自分で調べてまた質問させてください・・・
0483デフォルトの名無しさん
垢版 |
2017/08/17(木) 20:27:36.35ID:a5NgESvI
>>479
helloって表示するプログラムのコンパイル・実行ができたのなら、javaコマンドへのパスは通ってて、前述のjava -versionでバージョン表示できるようになったってことでおk?

なら、あとは
java -jar なんとか.jar
0484デフォルトの名無しさん
垢版 |
2017/08/18(金) 08:31:02.49ID:zoR8DWHw
SwingのIME関係のバグが直ってない。画面の下の方で入力変換すると変換候補のWindowが編集中の行の上に重なってしまう。
だからSwing使ってるIntellijでも発現する。
プログラム用のエディタなら日本語あんまり使わないからあまり気にならないけど、自分は拙いながらSwingで日本語のアウトラインエディタを作ってたから、まいってしまう。
JavaFXではバグはないみたいだから、やっぱりSwingはもう見捨てられてるのかな。
0485デフォルトの名無しさん
垢版 |
2017/08/18(金) 09:32:19.75ID:70/hDEWR
それはWindowsでの話?
0487デフォルトの名無しさん
垢版 |
2017/08/18(金) 11:26:36.98ID:MkY1nhvU
Eclipse には、JDK/JRE が内蔵されているから、
Eclipse 内では実行できるけど、

自分のPCには、JRE が入っていないから、実行できないのだろ
0488デフォルトの名無しさん
垢版 |
2017/08/18(金) 11:29:32.34ID:HT+vkZu4
>>487
JDKってJREの上位バージョンでJDKさえ入ってればJREも含んでるんじゃないんですか?
どっかのサイトでそんな図を見た気がしたので・・・
違うならJREもインストールしようと思いますが
0489デフォルトの名無しさん
垢版 |
2017/08/18(金) 11:48:11.07ID:a7R6z0dh
いや、JDKはJRE含まれる筈だぞ。
JREにJavaで書かれたコンパイラやその他ツールをくっつけたのがJDKだし。
javacコマンドが動いてjavaコマンドが動かないなんてことはあり得ない。

てか、java コマンドもjavac コマンドも動くんだろ?
0492デフォルトの名無しさん
垢版 |
2017/08/18(金) 12:44:23.85ID:MkY1nhvU
そうか、Eclipse は、何でも独自に作るのか

人材が豊富なのか、こだわりがあるのだろう
0494デフォルトの名無しさん
垢版 |
2017/08/18(金) 12:50:14.55ID:MkY1nhvU
コマンドプロンプトで、以下を打ってみ。
コマンドの実行ファイルの場所がわかる

where java
where javac

例えば、
where notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe
0495デフォルトの名無しさん
垢版 |
2017/08/18(金) 12:55:55.03ID:MkY1nhvU
Eclipse は、好きなフォルダに、コピーするだけだろ

JDK/JRE も、何もインストールしないだろ。
インストールという手続きも、しないだろ

それでも、Eclipse は、すぐに実行できる、と思っていたけど

まあ、漏れは、使った事も無いけどw
0498デフォルトの名無しさん
垢版 |
2017/08/18(金) 13:36:29.14ID:MkY1nhvU
Eclipse は、Java で書かれていて、
インストールもしないポータブル版で、
どこのフォルダへ移動しても、使えるものじゃないの?

だから、Eclipse 内に、JDK/JRE を含んでいる、と思っていたけど

まあ、漏れは、よく知らないけどさ
0500デフォルトの名無しさん
垢版 |
2017/08/18(金) 13:54:38.10ID:a7R6z0dh
インストールという言葉の意味がおかしくなって来ているようだな・・・
0501デフォルトの名無しさん
垢版 |
2017/08/18(金) 15:16:47.81ID:MkY1nhvU
インストールとは、環境変数PATH を書き換えて、
インストールしたフォルダから、移動できないもの。
移動すると、実行できなくなるもの

一方、ポータブル版とは、環境変数PATH を書き換えず、
コピーしたフォルダから、別のフォルダへ移動しても、実行できるもの
0503デフォルトの名無しさん
垢版 |
2017/08/18(金) 16:06:11.60ID:MmjFEv3D
>>501
その定義はどこに書いてあった?
0504501
垢版 |
2017/08/18(金) 17:42:40.71ID:MkY1nhvU
インストーラーを作った事がないから、よくわからないけど、

たいていのアプリのポータブル版の説明には、
環境変数PATH などを、いじってません

どこのフォルダへ移動しても、実行できると書いてある
0506デフォルトの名無しさん
垢版 |
2017/08/18(金) 19:02:21.32ID:Ufk4Zvs0
>>504
いやだからお前のいうところのインストールの定義は誰に聞いたんだよ
0508デフォルトの名無しさん
垢版 |
2017/08/18(金) 20:48:14.87ID:Q9aMBo2a
>>507
画像はすでに消えてるが確か同じような質問をした記憶がある。
少なくとも5年前から改善しとらん?

Java低速GUI Swing 10
http://mevius.2ch.net/test/read.cgi/tech/1316528595/89
> 89 名前:デフォルトの名無しさん[sage] 投稿日:2012/02/03(金) 11:38:07.78
> http://uproda.2ch-library.com/484203UfN/lib484203.png
> Windows環境(XP/7)の文字入力で変換候補ウィンドウが入力文字に重なってしまうのを、
> 重ならない様に表示する方法があれば教えてください。
>
> AWTでの表示のようになって欲しいです。
0509デフォルトの名無しさん
垢版 |
2017/08/18(金) 23:16:51.23ID:xSKS1D4q
>>508
前もそうだったのか。
でもJava8でずっとバグってるけど、挙動時代は少し変わってる気がする。
少し前のJava8のマイナーヴァージョンでは、変換候補ウィンドウが入力文字に重なってしまうのは、変換候補ウィンドウが編集行の上に表示されるときで、今は変換候補ウィンドウが編集行の下に表示される時。
IME関係のAPIをいじくったけど、うまい解決方法がわからなかった。編集中の行の高さを考慮に入れてくれないから、必ず上下どっちかの場合で重なってしまう。
編集中の行の高さはパラメーターとしてAPIを通じてIME側に渡しているのに考慮してくれない。

Windowsだけじゃなく将来的にLinuxも使って両方で利用したいからJavaで作ってて、SwingはTextEditor系のコンポーネントが充実したから勉強してたけど、JavaFXかSWT JFaceにしたほうが良さそうですね。そんな前からの問題なら。
0510デフォルトの名無しさん
垢版 |
2017/08/18(金) 23:17:49.48ID:xSKS1D4q
>>509 訂正
少し前のJava8のマイナーヴァージョンでは、変換候補ウィンドウが入力文字に重なってしまうのは、変換候補ウィンドウが編集行の下に表示されるときで、今は変換候補ウィンドウが編集行の上に表示される時。
0511デフォルトの名無しさん
垢版 |
2017/08/18(金) 23:56:02.56ID:xSKS1D4q
画面の下のほうで編集してるとき、IME側に嘘のおもいっきり上の位置を渡せば重ならないけど、変換候補Windowは編集中の位置から離れた位置に表示されてしまう。
まあ、うまく調整すれば、それはど離れた位置じゃなくできるかもしれないけど。
将来的にIntellijのソースとか勉強して、流用活用したいとおもってるから、やっぱりSwingも見捨てがたい。
JFace Eclipseのテキストコンポーネントも充実してるけどね。
0512デフォルトの名無しさん
垢版 |
2017/08/19(土) 01:21:24.58ID:cJhWIo4I
Javaで書かれたIMないのかな
そしたらemacsみたいにアプリケーション内で直接利用できる
かな漢字変換サーバがあれば楽そう
0513デフォルトの名無しさん
垢版 |
2017/08/19(土) 03:06:40.39ID:RE5g+SbX
マルチプラットフォームのエディタ作成のもうひとつの有力候補、Electonも、変換中の文字列の文節分けの表示ができないんだよね。Atomでそうなってる。
ただでさえIME関係はややこしいのに欧米の人には関係ないからおざなりになる。
0514デフォルトの名無しさん
垢版 |
2017/08/21(月) 00:44:14.26ID:Kli4s7r6
>>512
jdkのサンプルにあるけどたぶん想像してるのは違うと思う。
あとswingのtext周りとIMFはまだ未実装な部分が多いから
このまま実装されないんじゃないの?
java9で久々になんか入るけど忘れた。
0519デフォルトの名無しさん
垢版 |
2017/08/24(木) 18:47:36.14ID:pqj7h6mB
そうなのかー
ソフトといったらGUIと思ってたから時代遅れってなんか衝撃だわ。
俺の認識ではアンドロイドのアプリを操作する画面もGUIだと思ってたんだけど別の呼び方でもあるの?
0520デフォルトの名無しさん
垢版 |
2017/08/24(木) 18:57:03.69ID:5RRADv5l
>>519
Javaの市場はほとんどがサーバーサイドだからね
JavaでGUIというと、あえていうならWebページのことだ
Androidアプリは市場規模ではサーバーに比べたらはっきり言ってゴミみたいなもんだし、
AndroidのはそもそもJavaとは認められてない海賊版だよな
0521デフォルトの名無しさん
垢版 |
2017/08/24(木) 23:51:36.49ID:YfAzEWkV
図書館のキオスクがもろswingだった。
ていうか海外で結構使われてるけどな。なぜか。
0522デフォルトの名無しさん
垢版 |
2017/08/25(金) 05:41:55.77ID:ZShOFEd5
Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016

掌田津耶乃
Spring Framework 4 プログラミング入門、2014
Spring Boot プログラミング入門、2016

JavaFX もあるけど、ウェブページが多い
0523デフォルトの名無しさん
垢版 |
2017/08/25(金) 08:35:58.85ID:sGPGmliI
そこでKotlinスタートブック紹介するなら新しい方のWebアプリケーションのほう紹介しようぜ
0524デフォルトの名無しさん
垢版 |
2017/08/25(金) 09:41:11.31ID:kDilQ37G
>>519
クライアントサイドのJavaが伸びなかった理由は最初の頃にSunとMSが揉めて結局Windowsに最初から入った状態にならなかったのがでかいと思う。

そうなるとクライアントマシンでプログラム作る側は当然そんなもん使わない。JREは一緒に配布して良いことになってはいたが配布サイズが無駄にでかくなる。
そしてappletは遅く動き始めるまで待たされる。結局Javaはクライアントマシンではほとんど使われることなくすぐに死んだと言っていいような状態になった。
使われるとしてもセッティング込みで売られるような一部の業務用端末の専用アプリぐらいだ。

Androidはそういう意味ではかなり救世主的な存在だ。これがなかったらクライアントサイドでJavaが使われることはほとんどなかったのではないかと思える。
ただし順正のJavaではないのでOracleとは揉めている。なので何れ開発にもJavaを使わなくて良い状態になる可能性はある。時間は掛かるかも知れないが。
0529デフォルトの名無しさん
垢版 |
2017/08/25(金) 22:16:56.74ID:/f+10ORp
長い間UIプラットフォームが変わらんアプリってUIだけ刷新できないぐらい中身汚ねえんだろうなぁって邪推しちゃうよね
■ このスレッドは過去ログ倉庫に格納されています

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