★★Java質問・相談スレッド180★★ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
プログラミング言語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/ なぜjavaはc#のようなプロパティを実装しないんですか? プロパティなんか作ったら
setter作るかプロパティにするか悩むじゃないか! どうせ入れるなら、より汎用的なDecoratorの方がいいな。
EEの方で@Decorator使われちゃってるけど。 初心者ですがEclipsでjavaを勉強しているんですが初心者本に出てくるようなコードを書いて
エクスポートしてJARファイルを作ったんですがクリックしても実行してくれません。
ソースコード貼ったほうがよければ貼りますけどまぁ文字列表示とキーボードから入力して三角形や円の面積を求めるような簡単なプログラムです。
どうしたらファイルを実行したら表示してくれるんでしょう? クリックでは実行できないのかも。
コマンドプロンプトから、実行すれば?
実行ファイルの作り方・実行の仕方も、調べて >>465
実行可能なjarを作る必要がある。
そのjarは多分実行可能でないjarだ。 >>470
実行可能のほうで保存してみたけどだめでした
すっきりわかるjava入門を読んで勉強しているので
http://devnote.jp/jdk/8/windows/
ここを推奨されているので、みながらJDKを設定してみたんですがダメでした・・・
誰か助けて・・・ >>465
Eclipse上では動いてるんだよね?
ソースに問題ないならjarだけど、>>467も書いてるけど、コマンドプロンプトからjar実行してみたら? >>472
eclips上では正常に動いてます。
コマンドラインで実行するのにJDKの設定が必要ということが本に書いてあったので記述どおりに設定したのですが
バージョンすら表示しません。
http://www.dotup.org/uploda/www.dotup.org1341471.jpg
設定は
http://www.dotup.org/uploda/www.dotup.org1341476.jpg
こんなかんじでJAVA_HOMEもPathもちゃんと設定できてると思うんですがうまくいきません・・・ >>473
インストールしてあるJDKは8u131なの?
本に書いてあるそのまま入力してるとかないよね? C:Program Files
C:\Program Files >>475
そこはJavaフォルダを見ながら入力しました
そしてPathの末尾に
;%JAVA_HOME%\bin;
を追加することでコマンドプロンプトでJDKのバージョン確認とhelloと表示するプログラムのコンパイル・実行はできました。
お騒がせしてすみませんでした。
でも自分が書いたコードがコンパイルできても実行できないんですよね・・・
ちょっと自分で調べてまた質問させてください・・・ >>479
helloって表示するプログラムのコンパイル・実行ができたのなら、javaコマンドへのパスは通ってて、前述のjava -versionでバージョン表示できるようになったってことでおk?
なら、あとは
java -jar なんとか.jar SwingのIME関係のバグが直ってない。画面の下の方で入力変換すると変換候補のWindowが編集中の行の上に重なってしまう。
だからSwing使ってるIntellijでも発現する。
プログラム用のエディタなら日本語あんまり使わないからあまり気にならないけど、自分は拙いながらSwingで日本語のアウトラインエディタを作ってたから、まいってしまう。
JavaFXではバグはないみたいだから、やっぱりSwingはもう見捨てられてるのかな。 おはようございます
>>483
できました!ありがとうございます! Eclipse には、JDK/JRE が内蔵されているから、
Eclipse 内では実行できるけど、
自分のPCには、JRE が入っていないから、実行できないのだろ >>487
JDKってJREの上位バージョンでJDKさえ入ってればJREも含んでるんじゃないんですか?
どっかのサイトでそんな図を見た気がしたので・・・
違うならJREもインストールしようと思いますが いや、JDKはJRE含まれる筈だぞ。
JREにJavaで書かれたコンパイラやその他ツールをくっつけたのがJDKだし。
javacコマンドが動いてjavaコマンドが動かないなんてことはあり得ない。
てか、java コマンドもjavac コマンドも動くんだろ? >>487
eclipseにはjdkもjreも内蔵されてないよ
ecjっていう独自のコンパイラはあるけど >>487
jreが入ってないマシンじゃeclipseは動かないからw そうか、Eclipse は、何でも独自に作るのか
人材が豊富なのか、こだわりがあるのだろう >>492
その前に、知ったかぶりしてごめんなさいだろ コマンドプロンプトで、以下を打ってみ。
コマンドの実行ファイルの場所がわかる
where java
where javac
例えば、
where notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe Eclipse は、好きなフォルダに、コピーするだけだろ
JDK/JRE も、何もインストールしないだろ。
インストールという手続きも、しないだろ
それでも、Eclipse は、すぐに実行できる、と思っていたけど
まあ、漏れは、使った事も無いけどw こいつはEclipseが何で書かれてるかも知らんのかよ w >>495
え、インストーラーでも動かさないとインストールじゃないと思ってる? Eclipse は、Java で書かれていて、
インストールもしないポータブル版で、
どこのフォルダへ移動しても、使えるものじゃないの?
だから、Eclipse 内に、JDK/JRE を含んでいる、と思っていたけど
まあ、漏れは、よく知らないけどさ インストールという言葉の意味がおかしくなって来ているようだな・・・ インストールとは、環境変数PATH を書き換えて、
インストールしたフォルダから、移動できないもの。
移動すると、実行できなくなるもの
一方、ポータブル版とは、環境変数PATH を書き換えず、
コピーしたフォルダから、別のフォルダへ移動しても、実行できるもの インストーラーを作った事がないから、よくわからないけど、
たいていのアプリのポータブル版の説明には、
環境変数PATH などを、いじってません
どこのフォルダへ移動しても、実行できると書いてある >>504
いやだからお前のいうところのインストールの定義は誰に聞いたんだよ >>485
Windowsでの話。Java8で。
前はそうじゃなかった気がする >>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での表示のようになって欲しいです。 >>508
前もそうだったのか。
でもJava8でずっとバグってるけど、挙動時代は少し変わってる気がする。
少し前のJava8のマイナーヴァージョンでは、変換候補ウィンドウが入力文字に重なってしまうのは、変換候補ウィンドウが編集行の上に表示されるときで、今は変換候補ウィンドウが編集行の下に表示される時。
IME関係のAPIをいじくったけど、うまい解決方法がわからなかった。編集中の行の高さを考慮に入れてくれないから、必ず上下どっちかの場合で重なってしまう。
編集中の行の高さはパラメーターとしてAPIを通じてIME側に渡しているのに考慮してくれない。
Windowsだけじゃなく将来的にLinuxも使って両方で利用したいからJavaで作ってて、SwingはTextEditor系のコンポーネントが充実したから勉強してたけど、JavaFXかSWT JFaceにしたほうが良さそうですね。そんな前からの問題なら。 >>509 訂正
少し前のJava8のマイナーヴァージョンでは、変換候補ウィンドウが入力文字に重なってしまうのは、変換候補ウィンドウが編集行の下に表示されるときで、今は変換候補ウィンドウが編集行の上に表示される時。 画面の下のほうで編集してるとき、IME側に嘘のおもいっきり上の位置を渡せば重ならないけど、変換候補Windowは編集中の位置から離れた位置に表示されてしまう。
まあ、うまく調整すれば、それはど離れた位置じゃなくできるかもしれないけど。
将来的にIntellijのソースとか勉強して、流用活用したいとおもってるから、やっぱりSwingも見捨てがたい。
JFace Eclipseのテキストコンポーネントも充実してるけどね。 Javaで書かれたIMないのかな
そしたらemacsみたいにアプリケーション内で直接利用できる
かな漢字変換サーバがあれば楽そう マルチプラットフォームのエディタ作成のもうひとつの有力候補、Electonも、変換中の文字列の文節分けの表示ができないんだよね。Atomでそうなってる。
ただでさえIME関係はややこしいのに欧米の人には関係ないからおざなりになる。 >>512
jdkのサンプルにあるけどたぶん想像してるのは違うと思う。
あとswingのtext周りとIMFはまだ未実装な部分が多いから
このまま実装されないんじゃないの?
java9で久々になんか入るけど忘れた。 javaでGUI作りたかったらどんな本読んで勉強すればいいんですか? >>516
完全に死んだ技術だからやめとけ
今だとElectronにしとけ そうなのかー
ソフトといったらGUIと思ってたから時代遅れってなんか衝撃だわ。
俺の認識ではアンドロイドのアプリを操作する画面もGUIだと思ってたんだけど別の呼び方でもあるの? >>519
Javaの市場はほとんどがサーバーサイドだからね
JavaでGUIというと、あえていうならWebページのことだ
Androidアプリは市場規模ではサーバーに比べたらはっきり言ってゴミみたいなもんだし、
AndroidのはそもそもJavaとは認められてない海賊版だよな 図書館のキオスクがもろswingだった。
ていうか海外で結構使われてるけどな。なぜか。 Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016
掌田津耶乃
Spring Framework 4 プログラミング入門、2014
Spring Boot プログラミング入門、2016
JavaFX もあるけど、ウェブページが多い そこでKotlinスタートブック紹介するなら新しい方のWebアプリケーションのほう紹介しようぜ >>519
クライアントサイドのJavaが伸びなかった理由は最初の頃にSunとMSが揉めて結局Windowsに最初から入った状態にならなかったのがでかいと思う。
そうなるとクライアントマシンでプログラム作る側は当然そんなもん使わない。JREは一緒に配布して良いことになってはいたが配布サイズが無駄にでかくなる。
そしてappletは遅く動き始めるまで待たされる。結局Javaはクライアントマシンではほとんど使われることなくすぐに死んだと言っていいような状態になった。
使われるとしてもセッティング込みで売られるような一部の業務用端末の専用アプリぐらいだ。
Androidはそういう意味ではかなり救世主的な存在だ。これがなかったらクライアントサイドでJavaが使われることはほとんどなかったのではないかと思える。
ただし順正のJavaではないのでOracleとは揉めている。なので何れ開発にもJavaを使わなくて良い状態になる可能性はある。時間は掛かるかも知れないが。 >>526
もったいないよなあれ
Swingが全てをダメにしてる >>527
つっても作り始めたのって2003年くらいだよ?
あれ 長い間UIプラットフォームが変わらんアプリってUIだけ刷新できないぐらい中身汚ねえんだろうなぁって邪推しちゃうよね 2ch程度ならcuiで良いと思う
書き込みスレ履歴検索
読み込みスレ履歴検索
板検索
板内スレ検索
全板スレ検索
レス検索
返信ツリー検索
スレ書き込み
こんだけコマンドあればシェルで充分だろう 解りやすくするためのオブジェクト指向のはずなのにprivateでフィールドをカプセル化しだしたら一気に意味不明になってきた。
頭混乱する。これも数こなしてたらなれるもんなの? 混乱するか?外から見たり書き換えたり出来ないようにしてるだけだが。
そういう変数とかメソッドってあった方がいいじゃん。 cvsみたいにcliにいろんなやつがGUIつけるのがいいよ テレビのチェンネル変えるのにいちいちテレビの蓋開けて電子部品をいじったりしないだろ?
チャンネルを変えたければチャンネルのボタン押すだけ
これがカプセル化の全て >>540
ダイヤルではなくボタン式か。最新型だな。 >>537
その例でgitじゃなくcvsが出てくるのが終わってるな 世の中にはソースを日付とzipで管理してる2chブラウザ製作者もいるそうだから 2ちゃんブラウザセキュリティが不安になるな
普通のブラウザのほうが良さそうだな スマホってすごいね
テレビとカメラと音楽再生機その他もろもろ、
いっぺんに持ち歩いてるようなもんだ。しかも小型
残る欠点は充電が一瞬で無くなること
特にiOS最新版は糞そのもの
アップル死ねや >>546
チャネルのボタンて書いてあるのにそれ貼る意味わからん >>542
中身は関係ないだろ
自分が最初に感銘を受けたソフトってだけだ
Javaも1.2とかだったし
git使ってたの? >>547
ネットにPCとほとんど同じように接続できるのはかなりでかい。
バッテリー問題はいずれ解消すると思うが、その頃にはもっと高機能になってて今以上に電気食うからイタチゴッコだろうな。 ほんまや
スマホの処理能力や映像性能か凄くなったよ!
と言われても、そんだけ電池食うじゃねーかとしか思えん
そもそもスマホで豪華な3Dゲームとか遊ばんし
メモリとバッテリーだけ異常に積んだiPhoneが欲しい
泥は使いたくない >>551
メモリだのバッテリーだののマイナーチェンジについてはだいたいは iPhone が少し遅れ気味になると思う。というのはApple一社でしか作れない状態だから。
その代わり全く新しいデバイスを出した場合はしばらくは独走する可能性がある。この理由もまた一社でしか作れない状態だからだ。 ここできくのが適切かわからないけど一応メイン言語はJavaで他のJava系スレッドは機能してないっぽいんでここできく
Springとかで画面のメッセージとかを国際化する場合って普通どうするの?
messages_ja.propertiesみたいの作ってる切り替えるとか情報あったけどJSPはそれで埋め込めるけどJavaScriptとかjQueryなんかでバリバリに画面作ってる場合とかどうしてるの? >>553
JSでi18nするライブラリぐらい普通に転がってるだろ >>527
これもV2Cから書き込んでるけど物が良いだけに更新無くなったのが悲しい
他に乗り換える事が出来る専ブラ見当たらない >>556
作ればいいんじゃないかな
ああ、でも、2chは制限あって面倒か
互換掲示板のみでいいならそんなに難しくはなかろう
面倒だけど すみません。超初心者なんですが、
<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がバラバラに表示されるので、常に後ろで開くようにしたいのですが、、
どなたかよろしくお願いします。 ■ このスレッドは過去ログ倉庫に格納されています