[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 02/08 17:07 / Filesize : 63 KB / Number-of Response : 290
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者】Java質問・相談スレッド131【歓迎】



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ルーチン戻っちゃった
どうやっったら、同期させる事ができるの?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<63KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef