1 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 05:58:30 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド130【歓迎】 pc12.2ch.net/test/read.cgi/tech/1249224435/ 次スレは>>990 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
137 名前:デフォルトの名無しさん [2009/08/18(火) 03:16:17 ] なーに、似たような苦労をもう20回ぐらいやればピンと来るようになるさ
138 名前:デフォルトの名無しさん [2009/08/18(火) 03:40:17 ] 党県連によると、「党旗」は支持者が「民主党のマークに類似した物」を作ったという。 左端や中央部に色が異なっている個所があり、日の丸2枚を使って作製したように見える。 新人陣営は「日の丸を加工した物とは気付かず、掲げた」と話しているという。 mainichi.jp/select/seiji/news/20090818k0000m040087000c.html 「日の丸を加工した物とは気付かず、掲げた」 「日の丸を加工した物とは気付かず、掲げた」 ???この民主党ってどこの国の政党なんですか?
139 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 08:28:55 ] それぐらい自分で調べろ
140 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 09:14:38 ] 派遣解禁で散々懲りたと思ってたけど、いまだに自民党に媚を売る非国民もいるのか・・・ 自分の生活が苦しくなって「低脳派遣」と馬鹿にされるようになったのはなんでか大元から考えたほうがいいよ
141 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 09:25:32 ] マ板で愚痴れクズ
142 名前:デフォルトの名無しさん [2009/08/18(火) 09:30:57 ] 派遣程度が「仕事」って言うな!2 namidame.2ch.net/test/read.cgi/haken/1243956213/
143 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 09:38:31 ] >>140 おまえが「低脳派遣」と馬鹿にされるのは、 おまえが低脳だからだ。 わかったら巣へ帰れ。
144 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 09:44:48 ] >>143 お前本当に差別が好きだな。お前だって一目でわかるよ
145 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 09:52:40 ] お前が低脳だというのも一目でわかるな
146 名前:デフォルトの名無しさん [2009/08/18(火) 09:55:22 ] 低能スレwwww
147 名前:デフォルトの名無しさん [2009/08/18(火) 10:06:45 ] だまれ非国民
148 名前:デフォルトの名無しさん [2009/08/18(火) 10:08:22 ] >>144 >>145 空き地でやってくれw
149 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 10:09:37 ] ここが空き地だ
150 名前:デフォルトの名無しさん [2009/08/18(火) 10:27:19 ] >>149 スレタイ嫁ドカス
151 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 10:34:00 ] VIPはここですか・・・
152 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 10:40:13 ] YES
153 名前:デフォルトの名無しさん [2009/08/18(火) 10:42:14 ] くんなよ
154 名前:デフォルトの名無しさん [2009/08/18(火) 10:56:26 ] 小泉改革って一体なんだったんだろう・・・・・ 一体誰が潤ったんだろう 搾り取れなくなると派遣みたくすぐポイ捨てだし、自民党自体が利用されてただけじゃないのか? 貧乏のしわ寄せはどこにいったんだろう
155 名前:デフォルトの名無しさん [2009/08/18(火) 11:07:29 ] >>154 スレ違い
156 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 11:16:56 ] ここには基地外しかいないのでスレ違いが理解できないようです
157 名前:デフォルトの名無しさん [2009/08/18(火) 11:35:20 ] なにこの廃墟っぷりw
158 名前:デフォルトの名無しさん [2009/08/18(火) 11:37:34 ] 俺がHelloworldの出し方でも質問しようかね?w
159 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 11:40:20 ] /\___/\ / / ヽ ::: \ | (●), 、(●)、 | | ,,ノ(、_, )ヽ、,, | | ,;‐=‐ヽ .:::::| \ `ニニ´ .:::/ NO THANK YOU /`ー‐--‐‐―´´\ .n:n nn nf||| | | |^!n f|.| | ∩ ∩|..| |.| |: :: ! } {! ::: :| ヽ ,イ ヽ :イ
160 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 11:58:04 ] やっぱ夏はダメだ 糞あちー
161 名前:デフォルトの名無しさん [2009/08/18(火) 12:02:53 ] >>160 いちいち日記はいらんよ 不要なのに出てくるゴキブリみたいだな
162 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 12:18:52 ] 今日のハンバーグ定食は美味かったぜ
163 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 12:20:14 ] 吉野家なう
164 名前:デフォルトの名無しさん [2009/08/18(火) 12:31:38 ] >>143 派遣おつ
165 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 14:32:46 ] >>164 ニート乙
166 名前:デフォルトの名無しさん [2009/08/18(火) 14:38:34 ] >>142 いけよ
167 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 15:03:47 ] 今日も阪神勝ちまっせ―!
168 名前:デフォルトの名無しさん [2009/08/18(火) 16:09:31 ] scalaってどうなんでしょうか。 あちこちで絶賛されているようですが、 勉強しないとだめですかね?、
169 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 16:34:27 ] 必要ない
170 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 16:41:38 ] >>168 日本人ならRuby使えよ
171 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 17:44:57 ] Javaの逆コンパイラーってどこにあるの?
172 名前:デフォルトの名無しさん [2009/08/18(火) 17:49:32 ] >>169 >>170 ありがとうございます。 まぁ、頭の片隅程度においておくことにしました。
173 名前:デフォルトの名無しさん [2009/08/18(火) 17:51:24 ] >>171 JadとJadClipseというものがあるよ。 eclipse入れてるならJadClipseは便利だ。
174 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 18:14:00 ] Java厨ってeclipseが無いと何も出来ないよね
175 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 18:39:33 ] だまれ小僧
176 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 18:40:24 ] 俺はメモ帳でJavaやってるぜ
177 名前:デフォルトの名無しさん [2009/08/18(火) 18:43:18 ] >>176 逆に無能さを感じる
178 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 19:37:38 ] 俺はEDLNでry
179 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 19:43:16 ] 大学では未だEmacsが全盛
180 名前:デフォルトの名無しさん [2009/08/18(火) 20:05:00 ] >>179 viじゃないところが3流大学なのが伺えるな
181 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:16:06 ] それちゃうけど、なんでEmacsだと三流なの?
182 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:32:11 ] viなんて今ないだろ。vimだ。
183 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:43:09 ] path設定がどの言語もうまくいかなくて、ハロワすら行けない。 プログラムって難しいな。
184 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:48:01 ] その辺はOSと実行可能形式の関係上の問題がおおい スクリプト言語は除く
185 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 21:04:19 ] >>183 昔の俺を見てるようだw 俺の場合、興味本位で自宅サーバ立ててネットワークの勉強してたら自然と設定周りに強くなった。
186 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 21:19:35 ] もういいや、コンパイルとか動作確認とかなしでやってみるしかないな。 この状況4回目だし、回避方法さっぱりだし。
187 名前:デフォルトの名無しさん [2009/08/18(火) 21:28:19 ] >>183 ハローワークに行きたいのかと。
188 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 21:41:34 ] ハローワールドですよもちろん
189 名前:デフォルトの名無しさん [2009/08/18(火) 21:54:06 ] >>186 もーちょっと詳細書いてみ。 ・環境 ・やったこと ・どういうエラーが出力されたのか
190 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 21:57:45 ] パス設定といえば助けてほしい事が。 ■Class.getResourceがエンコードに使ってる文字コードを取得できませんか。 Class.getResource("クラス名")でjarファイルやclassファイルの場所を探しているのですが、 日本語の入ったディレクトリだとエンコードされた文字が出てきます。 >「file:/C:/%e3%81%8a%e3%82%82%e3%81%a1%e3%82%83%e7%ae%b133/JHoge/bin/JHoge.class」 ※エンコードされてる部分は「おもちゃ箱」 参考にしたサイトは「System.getProperty("file.encoding")」の文字コードでデコードしていました。 ※MS932。 ベタでUTF-8を書けばちゃんとデコードされましたが、 できればClass.getResourceがエンコードに使ってる文字コードを取得してデコードしたいです。
191 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:14:48 ] >>189 環境 Vista home premium sp2 やったこと 日経ソフトウェア2009年5月号に従い操作インストールしようとした。 java.sun.com/javase/ja/6/download.html にアクセス、ダウンロード。 雑誌は12だが実際にあったのは14。設定が何やら違う。 インストール後、インストール先を「JAVA_HOME」としてユーザー環境変数に設定。 次に、システム環境設定のPathの最後に「%JAVA_HOME%\bin」をついか。「;」も忘れずつけた。 エラー 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 あ、システム環境設定にすればいいのか。やってみよう。
192 名前:デフォルトの名無しさん [2009/08/18(火) 22:20:10 ] JAVA_HOMEの内容を書いてくれ
193 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:21:52 ] システム環境変数側でユーザ環境変数参照できたっけ? システム側の設定をJAVA_HOME使わずにフルパスにするか、pathをユーザ環境変数に指定してみ
194 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:28:06 ] >>192 変数値 C:\Sun\SDK >>193 JAVA_HOMEをシステム環境変数に追加してみたがエラーに変化なし。 もしかしたら、ダウンロードしたものが違うのかも。 雑誌に書いてあるものとサイトにおいてあるものが違うし。
195 名前:デフォルトの名無しさん [2009/08/18(火) 22:35:38 ] >>194 C:\Sun\SDK\bin に、javacはあるかい
196 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:36:50 ] >>193 アドミンなら出来たような。それ以外だと認識しなかった気がする。 >>194 JDKをインストールしたディレクトリにプロンプトからcdして\bin\javac.exe -versionしてみ。 それでバージョン情報が出たならそのディレクトリをパスに通せばいい。 JDKをインストールしたディレクトリがわからんならJDKアンインスコ→再インスコ→パス通す
197 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:45:47 ] デフォルトでインストールしたら、C:Program Filesの下じゃね?
198 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:47:02 ] >>195 C:\Sun\SDK\jdk\bin にあってそっちにはなかった。 >>196 C:\Sun\SDK\jdk\bin\javac ってやったら 使い方:javac<options><source files> 使用可能なオプションには次のものがあります -g すべてのデバッグ情報を生成する 等たくさんコマンドが出てきた。
199 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:47:48 ] >>197 なぜか別のところにでてきた
200 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:52:00 ] システム環境変数の JAVA_HOME の値を C:\Sun\SDK\jdk に変更したら javac と javac -version のコマンドが反応した。 これは成功したのかな?
201 名前:デフォルトの名無しさん [2009/08/18(火) 22:52:03 ] >>198 解決したようなもんだな >変数値 C:\Sun\SDK >Pathの最後に「%JAVA_HOME%\bin」 何か足りんだろ
202 名前:デフォルトの名無しさん [2009/08/18(火) 22:53:21 ] >>200 そゆこった
203 名前:デフォルトの名無しさん [2009/08/18(火) 23:00:20 ] 糞 うるさい
204 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 23:04:34 ] おお、ありがとう諸兄。 ハロワやってくる。
205 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 00:30:11 ] >>198 ダウンロードするのは以下のもの。(上から4つ目くらいの位置) JDK 6 Update XX (XXは数字) 「with 〜」と付いてるのは、XXの部分のバージョンアップが遅れるからやめとくべき。 (特にセキュリティフィックスがある場合は致命的) インストール先は以下。(XXの部分は適宜読み替えること) C:\Program Files\Java\jdk1.6.0_XX PATHを通す先は以下。(XXの部分は適宜読み替えること) C:\Program Files\Java\jdk1.6.0_XX\bin
206 名前:デフォルトの名無しさん [2009/08/19(水) 08:16:57 ] nullの要素を持てたり、初期化時にインデックスのサイズを決めれたりできて 配列と同じ動作をするクラスありますか?
207 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 08:17:54 ] []でアクセスしようとしてるなら無理
208 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 08:18:57 ] []は無しでお願いします。
209 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 08:38:38 ] ArrayList
210 名前:デフォルトの名無しさん [2009/08/19(水) 08:43:00 ] ありがとうございました。
211 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 08:59:55 ] どういたしまして。
212 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 10:47:14 ] <T>はnew できないけれど<T>の中のstatic methodの中でnew して <T>に入れることはできますか?
213 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 10:54:26 ] Class<T>を引数かなにかで受け取ればClass#newInstanceでTを作れる
214 名前:190 mailto:sage [2009/08/19(水) 11:20:30 ] うぼぁ exewrapでexe化したらjarファイルの場所見つけられなくなったorz >>190 でやりたかったのは、jarファイルと同じディレクトリに hoge.iniなんてファイルを作って保存したったんだ。 今までカレントディレクトリに保存でやってたんだけど、 関連付け実行しようと思ったらjarファイルじゃ出来なくて、 exe化して関連付けや送るで動かしたら、カレントディレクトリが全然違うところになってね… exe化は諦めて、hoge.batを作って↓のようにした。 cd "%~dp0" JHoge.jar %1 でも>>190 を知ってる方が居たら教えて欲しいです。よろしくおねがいします。
215 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 16:38:58 ] >>214 クラスローダを書いたほうが楽
216 名前:デフォルトの名無しさん [2009/08/19(水) 17:10:30 ] >>214 UTF-8を書けばちゃんとデコードされたなら、 Class.getResourceがエンコードに使ってる文字コードは UTF-8なのでは? java ファイルと同じディレクトリにiniファイルって みたことない。 そうしなければならない理由あるん?
217 名前:190 mailto:sage [2009/08/19(水) 17:23:37 ] >>216 ・起動時に読み込み ・終了時に書き込み ・無い場合はデフォルトの設定ファイルを作成 設定ファイルの扱いを、こんなのにしてまして。 jarファイルをダブルクリックだと カレントディレクトリがjarファイルの場所になるのでそこに作ってたんです。 そして、関連付けで動かしたら嵌りました。
218 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 18:45:17 ] instanceof の引数に raw typeを指定しろと Effective Javaに書いてあったのに、 Eclipse を Galileo にしたらワーニングが出てきて、 Eclipse側の設定ではraw typeのワーニング丸ごとを消すしかないっぽい? ググったけど、どうして敢えてEffective Javaに対抗するように変更したのか分からず。 どうすればいい?
219 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 18:58:39 ] >>218 コードを書かないと良くわからんが、 if (object instanceof List<?>) // 警告無し if (object instanceof List) // 警告 ってことか?
220 名前:218 mailto:sage [2009/08/19(水) 19:18:03 ] >>219 そう。分かりやすい説明ありがとう。
221 名前:219 mailto:sage [2009/08/19(水) 19:24:28 ] >>218 ちょいと調べてみたが「すべての状況においてraw type(原型)は使用すべきじゃない」というのが今の考え方みたいだね Effective Javaだとこのケースはノイズだからraw typeを使えと書いてあるけど、時代の流れで代わってきたのかもしれない。 使用すべきじゃないの根拠はJLSのこのあたり java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.8 -- It is possible that future versions of the Java programming language will disallow the use of raw types.
222 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 19:33:21 ] Eclipseの普及率を考えれば、出来る限りEclipseのデフォルトのコーディングスタイルに沿うのが良いと思う。 世界中の開発者からの莫大なフィードバックが反映されてるわけだし信頼もできる。
223 名前:デフォルトの名無しさん [2009/08/19(水) 21:07:52 ] >>217 jarファイルと同じディレクトリにiniファイルを おかなければない理由を。
224 名前:190 mailto:sage [2009/08/19(水) 21:17:43 ] >>223 そこ以外に適当な場所を思いつかないのです。
225 名前:190 mailto:sage [2009/08/19(水) 21:22:58 ] 言葉足らずなので jarファイルの場所というのは、 普通のフリーソフトだとexeファイルの場所といった感じです。 Cで作ったHogeというソフトを、C:\tool\Hogeに解凍した、 C:\tool\Hoge\Hoge.exeを実行したら、 C:\tool\Hoge\Hoge.iniが作成された。 こんなイメージです。 C:\tool\Hoge\Hoge.jarを実行したら、 C:\tool\Hoge\Hoge.iniを作成したいなと。
226 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 21:36:53 ] >>225 exewrapを使っているならjava.application.pathを見ればいいんじゃないの? jarならカレントディレクトリを取得して後ろを削ってやるとか。
227 名前:190 mailto:sage [2009/08/19(水) 21:42:08 ] >>226 exewrap依存のは使う気にならないなぁと カレントディレクトリは関連付け実行するとえらい事になったので、 BATファイルで>>214 な事をして無理やり解決… これも環境依存なんですけどね。
228 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 21:51:25 ] ホームディレクトリに置けばいいだろ
229 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 21:56:32 ] ホームディレクトリ?
230 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 21:56:35 ] exewrap依存のがnullならカレントディレクトリ、とか いろいろやりようはあると思う
231 名前:190 mailto:sage [2009/08/19(水) 22:02:36 ] >>228 >>230 アイディアありがとうございます。 exewrapで簡単にexe化できるのも体験できたので、java.application.pathを使って なければカレントもよさそうです。 ホームディレクトリも検討してみます。
232 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 22:36:39 ] exeって拡張子見るとドキっとする
233 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 22:38:38 ] どういう環境に身をおいているんだ
234 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 02:24:33 ] Java厨ってEclipseが無いと何もできないよね
235 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 03:06:42 ] 開発環境が無いのに開発しちゃってる風の子って B中しかしらない
236 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 06:56:28 ] まーたテキストエディタで開発してるJava仙人の登場か
237 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 08:09:45 ] Executors.newSingleThreadExecutor();をしたのはいいけど、 スレッドを終了させる前に、mainルーチン戻っちゃった どうやっったら、同期させる事ができるの?