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/
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だけ刷新できないぐらい中身汚ねえんだろうなぁって邪推しちゃうよね
0533デフォルトの名無しさん
垢版 |
2017/08/26(土) 13:17:58.28ID:6eLxh+kC
2ch程度ならcuiで良いと思う
書き込みスレ履歴検索
読み込みスレ履歴検索
板検索
板内スレ検索
全板スレ検索
レス検索
返信ツリー検索
スレ書き込み

こんだけコマンドあればシェルで充分だろう
0535デフォルトの名無しさん
垢版 |
2017/08/27(日) 02:37:49.27ID:dHK+Q4iw
解りやすくするためのオブジェクト指向のはずなのにprivateでフィールドをカプセル化しだしたら一気に意味不明になってきた。
頭混乱する。これも数こなしてたらなれるもんなの?
0536デフォルトの名無しさん
垢版 |
2017/08/27(日) 04:25:40.71ID:vQCj63e7
混乱するか?外から見たり書き換えたり出来ないようにしてるだけだが。
そういう変数とかメソッドってあった方がいいじゃん。
0538デフォルトの名無しさん
垢版 |
2017/08/27(日) 10:20:10.55ID:Ss/d45M6
テレビのチェンネル変えるのにいちいちテレビの蓋開けて電子部品をいじったりしないだろ?
チャンネルを変えたければチャンネルのボタン押すだけ

これがカプセル化の全て
0543デフォルトの名無しさん
垢版 |
2017/08/27(日) 13:50:28.19ID:XtwdHSP9
世の中にはソースを日付とzipで管理してる2chブラウザ製作者もいるそうだから
0545デフォルトの名無しさん
垢版 |
2017/08/27(日) 14:03:08.62ID:Ss/d45M6
2ちゃんブラウザセキュリティが不安になるな
普通のブラウザのほうが良さそうだな
0547デフォルトの名無しさん
垢版 |
2017/08/27(日) 14:18:20.58ID:6eOsrxMZ
スマホってすごいね
テレビとカメラと音楽再生機その他もろもろ、
いっぺんに持ち歩いてるようなもんだ。しかも小型

残る欠点は充電が一瞬で無くなること
特にiOS最新版は糞そのもの
アップル死ねや
0549デフォルトの名無しさん
垢版 |
2017/08/27(日) 14:41:35.66ID:uirFB7xG
>>542
中身は関係ないだろ
自分が最初に感銘を受けたソフトってだけだ
Javaも1.2とかだったし
git使ってたの?
0550デフォルトの名無しさん
垢版 |
2017/08/27(日) 15:09:57.83ID:vQCj63e7
>>547
ネットにPCとほとんど同じように接続できるのはかなりでかい。
バッテリー問題はいずれ解消すると思うが、その頃にはもっと高機能になってて今以上に電気食うからイタチゴッコだろうな。
0551デフォルトの名無しさん
垢版 |
2017/08/27(日) 15:44:45.74ID:ThIHOv/f
ほんまや
スマホの処理能力や映像性能か凄くなったよ!
と言われても、そんだけ電池食うじゃねーかとしか思えん
そもそもスマホで豪華な3Dゲームとか遊ばんし

メモリとバッテリーだけ異常に積んだiPhoneが欲しい
泥は使いたくない
0552デフォルトの名無しさん
垢版 |
2017/08/27(日) 15:55:10.04ID:vQCj63e7
>>551
メモリだのバッテリーだののマイナーチェンジについてはだいたいは iPhone が少し遅れ気味になると思う。というのはApple一社でしか作れない状態だから。
その代わり全く新しいデバイスを出した場合はしばらくは独走する可能性がある。この理由もまた一社でしか作れない状態だからだ。
0553デフォルトの名無しさん
垢版 |
2017/08/27(日) 20:12:04.19ID:rG4ew8Ug
ここできくのが適切かわからないけど一応メイン言語はJavaで他のJava系スレッドは機能してないっぽいんでここできく

Springとかで画面のメッセージとかを国際化する場合って普通どうするの?
messages_ja.propertiesみたいの作ってる切り替えるとか情報あったけどJSPはそれで埋め込めるけどJavaScriptとかjQueryなんかでバリバリに画面作ってる場合とかどうしてるの?
0556デフォルトの名無しさん
垢版 |
2017/09/01(金) 22:18:36.61ID:DFh158eh
>>527
これもV2Cから書き込んでるけど物が良いだけに更新無くなったのが悲しい
他に乗り換える事が出来る専ブラ見当たらない
0558デフォルトの名無しさん
垢版 |
2017/09/02(土) 00:08:49.29ID:wVJ/JGX4
>>556
作ればいいんじゃないかな
ああ、でも、2chは制限あって面倒か
互換掲示板のみでいいならそんなに難しくはなかろう
面倒だけど
0559デフォルトの名無しさん
垢版 |
2017/09/03(日) 12:07:45.67ID:jaTkq6oF
すみません。超初心者なんですが、

<script>
function openWin2() {
window.open('https://A', 'left=0,top=0,width=520,height=650');
window.open('https://B' , 'left=0,top=0,width=520,height=650');
return ture;}
</script>

と記載し、リンクをクリックした際にAとBのサイトを開くようにしています。

AとBのサイトが上にこないように表示させたいのですが、どのような記載をすればいいですか?
スマホだとAとBがバラバラに表示されるので、常に後ろで開くようにしたいのですが、、

どなたかよろしくお願いします。
0560デフォルトの名無しさん
垢版 |
2017/09/03(日) 12:08:30.33ID:jaTkq6oF
すみません、スレチでした。。。
■ このスレッドは過去ログ倉庫に格納されています

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