トップページ⇒tech
1001コメント337KB

【初心者】Java質問・相談スレ18【大歓迎】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
Java初心者スレ18

☆★☆こんなメッセージが出たら >>2 へ☆★☆
『'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』

>>2-3 初心者によくある質問と回答・他のFAQサイトへのリンク
>>4  JDKの配布元とAPIドキュメントへのリンク
>>5-7 過去スレの一覧
>>8  関連スレ(開発環境・サーバサイド)
>>9  関連スレ(携帯・その他)
>>10 民間のJavaサイト・無料の開発環境の配布場所
>>11 関連スレ(他板・死滅系)
(諸般の事情でずれた場合は >>2-20 )

Google で検索 ⇒ http://www.google.co.jp/
JavaFAQ で探す ⇒ http://www.gimlay.org/~javafaq/javafaq.html
ご要望によりじゃばこサイト ⇒ http://www.javaco.org/
JavaScriptの質問はWeb製作板へどうぞ ⇒ http://pc3.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板で質問しましょう ⇒ http://pc.2ch.net/pcqa/

これからJavaのプログラムを始めたいかたは >>2-4 へ
必要な情報やコンパイラのダウンロード先へのリンクがあります。

基本的に sage 進行でおねがいします。また煽り厨は放置でお願いします。
0153デフォルトの名無しさんNGNG
>>152
どうせ妄想だろ。
015471NGNG
>>153
はい お前クビ
0155デフォルトの名無しさんNGNG
>>152 そういうネタはマ板でやってくれ
0156デフォルトの名無しさんNGNG
>>152
派遣に聞きゃいいじゃん。バカ?
実は周りに派遣なんか居ないんでしょ。
0157デフォルトの名無しさんNGNG
>>154
妄想好きな方ですね。
015871NGNG
まじでjava使える奴3人ぐらいほしいんだよな
015971NGNG
>>156
馬鹿にされるから怖くて聞けねーんだよ
そのくらいもわかんねーのかよ 藁
0160デフォルトの名無しさんNGNG
>>156
いや、派遣にすら見捨てられていると思われ。
((((((;゚Д゚))))))ガクガクブルブル
016171NGNG
>>160
ばーか 派遣なんて使い捨てだよ ギャハ
016271NGNG
つーかうちの派遣Cしかできねぇからよ
まじでjava使い欲しいんだよな
0163デフォルトの名無しさんNGNG
しっかし随分懐かしいタイプの荒らしだなぁと思うのは俺だけ?
0164デフォルトの名無しさんNGNG
超一流企業の係長様がHalloWorldで躓いておられます >>62-71
016571NGNG
つかマジで派遣って使い捨てってことに気付けよお前ら
派遣会社の営業の奴くるけど評価聞いてきたとき
あいつ駄目だから交換して 

これで終わり
使い捨てってことにリアルで認識しろよお前ら
016671NGNG
で 答えわかんねぇの?
0167デフォルトの名無しさんNGNG
>>158 じゃ、雇えばいいじゃん
>>161 あんたの扱い方じゃ労働基準法に引っかかってあんた自身痛い目みないかねぇ?
派遣とコミュニケーションちゃんととれよ。
派遣元に訴えられますよ。
本当にマ板ネタだね。
係長は http://pc.2ch.net/prog/ に逝ってくれ
0168デフォルトの名無しさんNGNG
>>166
で、質問って何だっけ?
0169デフォルトの名無しさんNGNG
>>162 CできんならJavaくらい直ぐに習得できるだろ。
オブジェクト指向を学べばいいんだからよ。
017071NGNG
こたえまだあああああああああああああああああ? プ
0171デフォルトの名無しさんNGNG
>>170 永久にまだ
0172デフォルトの名無しさんNGNG
久々に気持ちのいいほどの馬鹿ですね
0173デフォルトの名無しさんNGNG
昨日から同じところで…
http://pc2.2ch.net/test/read.cgi/tech/1043654161/968
http://pc2.2ch.net/test/read.cgi/tech/1043654161/969
0174デフォルトの名無しさんNGNG
で、どういう経験をすればここでの回答者さん達にたいなプログラマーになれるんですか?
やはり、自己啓発でしょうか。
ただただ、たらたらと組んでいても一向に成長はしませんか。(当たり前ですね)

うーむ、どんな実務をされてきたのか聞かせてください。
017571NGNG
まだわからんのかこの馬鹿どもが
お前ら全員クビだ
0176デフォルトの名無しさんNGNG
>>175
良い精神科医を紹介しましょうか?
0177デフォルトの名無しさんNGNG
>>175 だからマ板にいけよ。
あんた、C#死滅スレの(嘲笑激藁の)あいつかなー?
017871NGNG
答えまだか
無能プログラマーども
0179デフォルトの名無しさんNGNG
>>177
マ版だって迷惑だろ…
0180デフォルトの名無しさんNGNG
>>178
で、どういう質問でしたっけか?
0181デフォルトの名無しさんNGNG
>>178 デバッガ使うの諦めてJUnitつかえ
これからの時代はXP(eXtreme Programming)だぞ
0182デフォルトの名無しさんNGNG
やっぱjavaはもう終わりか?
0183デフォルトの名無しさんNGNG
>>178
すれ違い。

個々の開発環境に関する質問は該当開発環境のスレで。
とりあえず、今回の場合はこれかな?
【統合】Java開発環境スレ
http://pc2.2ch.net/test/read.cgi/tech/1038118138/l50
0184デフォルトの名無しさんNGNG
電波板から面白い人がいるというので来てみました。

電波な人はいたけど面白い人はいませんでした。

つまんないので帰ります。
0185デフォルトの名無しさんNGNG
>>182
そのへんの話題は以下のスレで。

Javaって死滅しちゃうの?
http://pc2.2ch.net/test/read.cgi/tech/1042268758/l50
java死滅へのカウントダウン
http://pc2.2ch.net/test/read.cgi/tech/1044337040/l50
018671NGNG
で、結局71は何人いたんだ?
漏れは7回ほど騙ってみたわけだが
0187デフォルトの名無しさんNGNG
で、突然、前スレの最後の話になるが、common-loggingって、junitのswinguiに
ひっかかるから、おいらは、あまり使いたくないね、って話。
解決方法は、excluded.propertiesにorg.apache.commons.logging.*を追加。
018871NGNG
Javaって派遣に書かせるためのもんだろ?
0189デフォルトの名無しさんNGNG
>>182
このへんで話題になってるよ。
http://pc2.2ch.net/test/read.cgi/tech/1044940918/l50
0190デフォルトの名無しさんNGNG
>>188 そういうこともJava死滅スレで語れ
>>189 そいつはC#死滅スレ
Java死滅スレにしとけ
0191デフォルトの名無しさんNGNG
>>189
おお、Javaネタで盛り上がってますね。そこでやりましょう。
0192デフォルトの名無しさんNGNG
JavaMailにPGPによる暗号化/解読の機能ってありますか?
0193デフォルトの名無しさんNGNG
>>192
よく知らないけど、JavaMailで作ったメーラーに
プラグインとしてPGPを実装できるようにすればいいんじゃない?
0194デフォルトの名無しさんNGNG
Javaはwin95じゃ使えないんですか?
0195デフォルトの名無しさんNGNG
>>194 Javaを普及させたOSは何だと思っているのだ!
0196デフォルトの名無しさんNGNG
>>195
NC
0197デフォルトの名無しさんNGNG
>>194
使える。

>>196
NC-OS?
0198デフォルトの名無しさんNGNG
>193
192はそのプラグインの実装方法が知りたいのでは?
俺は知らん。すまん。
0199デフォルトの名無しさんNGNG
WinXP+ eclipse2.1M5+ JDK1.4.0_1でアプレットを作る練習をしています。
アプレットのpaintに適当に直線とか書くコードを書いてappletviewerで
実行すると、マウスを動かすまで描画がされないんですけどそんなもんですか?

initの最後でrepaint()してみたんですけどやはりマウスを動かすまで描画されません。
起動直後に描画するにはどうしたらいいでしょうか?
0200デフォルトの名無しさんNGNG
>>192

JavaMail自体にはないよ。

ttp://cryptix.org/

にでも行ってみれば?
0201デフォルトの名無しさんNGNG
>>199
ひょっとして init() の中で直線描いてるならそれは間違い。
0202デフォルトの名無しさんNGNG
>>201
すいません、試していたらなんとなく原因が分かりました。
staticオブジェクトを生成してそいつのdrawをpaint()内で呼び出していたんですが
そのせいですかね。
(直にg.drawLineと書けば描画が起こるので。)
staticなオブジェクトって最初のpaint()時にはまだ生成されていないんでしょうか?

いや、それじゃエラーになるはずですよね。うーむ。
0203デフォルトの名無しさんNGNG
すいません、JAVA関連のお勧め入門書の一覧とかありませんか?
JAVAプログラミングレッスンと基本情報試験の入門書くらいしかまだ持っていません。
サンプルソースが沢山乗っている本や辞書的に使える本など欲しいのですが、
なにしろ本屋に行っても膨大な数あるのでなにがいいやらわからんです。
0204デフォルトの名無しさんNGNG
Javaのランタイムプログラムver1.3.0が必要な国外のプログラムを
日本語版のWindowsXPで使用したいのですが、ランタイムプログラムを
インストールしたにもかかわらずそのプログラムの起動時に
「Can't find sun java 1.3.0」というダイアログが出てきてしまうんです。

これはなにかJavaのパスのようなものを設定してあげなければないないん
でしょうか。ランタイムプログラムはデフォルトの状態で、特に何も設定
することなく(するところもなく)インストールしました。

Javaのプログラミングに関係のないことで恐縮ですが、なにかヒントでも
頂ければ幸いです。よろしくお願い申し上げます。
0205デフォルトの名無しさんNGNG
>Javaのランタイムプログラムver1.3.0が必要な国外のプログラムを

1. 本当に1.3.0_xx をインストールしたのか。
2. そのアプリケーションのマニュアルは読んだのか。
0206デフォルトの名無しさんNGNG
>>203
本の選び方っていうのは
表紙ひらくと著者のコメントが載っている
それを読めばその本の内容、対象読者がわかるようになっている
そうやって本を選べば失敗はない

>>204
パス設定必要
CLASSPATH(この項目なければ自分で追加する)にC:\j2sdk1.4.1_01\jre\libなどを追加すればいい
0207デフォルトの名無しさんNGNG
>>203
入門書なら「独習Java(翔泳社)」がよろしいかと。
「BlackBook(インプレス)」あたりも好きですが。

辞書的にというのなら、「Javaサンプルプログラム集(共立出版)」
「JavaGUIプログラミング(カットシステム)」とか?
0208デフォルトの名無しさんNGNG
>>206
>パス設定必要
>CLASSPATH(この項目なければ自分で追加する)にC:\j2sdk1.4.1_01\jre\libなどを追加すればいい

これは有害。classpathについて勉強しなおした方がいいよ
0209デフォルトの名無しさんNGNG
Javaチップって今どうなってるの?実現するの?
0210デフォルトの名無しさんNGNG
>>208
理由も書かずに煽りですか?w
0211デフォルトの名無しさんNGNG
レスポンスありがとうございます。
とりあえずGoogleで検索をかけながら環境変数のPathに
JavaがインストールされたLibフォルダとBinフォルダを追加してみました。
再起動後にとりあえずコマンドプロンプトから java -version と
入力してみたんですが

Error occurred during initialization of VM
java/lang/ClassNotFoundException: sun/io/ByteToCharMS932

というエラーがでてうまく動作していないようなんです。
その後、環境変数にCLASSPATHを新規で作成して、同じパスを
追加して再起動したあと、同じコマンドを実行してみたんですが
結果は同じでした。

なにかパスの設定に問題があるということなんでしょうか。
0212デフォルトの名無しさんNGNG
>>211
カレントディレクトリも入れてあげてください
環境変数に「.;C:\****」と、[.;]を追加してください(ドットとセミコロン)
0213デフォルトの名無しさんNGNG
CLASSPATHとPATHは、別です
0214デフォルトの名無しさんNGNG
>>210
理由も書かずにって・・・
少し調べれば206がどれほど頓珍漢なこといってるかわかるよ。
>>2-3 あたりのサイトで調べられるから一度見てみ
0215デフォルトの名無しさんNGNG
>>212
環境変数のPathとCLASSPATHの両方の項目の先頭にドットとセミコロンを
追加してみたんですが、同じ結果になってしまいました。(泣
ちなみに環境変数のPathに追加したパスなんですが、

C:\Program Files\JavaSoft\JRE\1.3\bin
C:\Program Files\JavaSoft\JRE\1.3\Lib

の2つをセミコロンで区切って追加しました。
0216デフォルトの名無しさんNGNG
>>215
>>212を見る限りかなり変なことになっているような感じですが。
とりあえず、
・Pathを元に(Java関係のPathが入らない状態に)戻して
・CLASSPATHを「削除」して
・その後コマンドプロンプトを新たに立ち上げなおして、

java -versionが成功するかどうか、を試してみる。

もしかして他のバージョンのJREやSDKが入ってる?

java.exeはC:\Windows\System32にあるから、わざわざPathを通さなくてもjava.exeは実行できる。
0217デフォルトの名無しさんNGNG
↑
(誤) >>212を見る限りかなり変なことになっているような感じですが。
(正) >>211を見る限りかなり変なことになっているような感じですが。
0218デフォルトの名無しさんNGNG
環境変数を元に戻して再起動後、java -version を実行してみたんですが
結果は変わりませんでした。私がインストールしたランタイムプログラムに
問題があるのでしょうか。ちなみに関係あるかどうかわからないのですが、
インストールした元のファイルの名前は j2re1_3_0_win.exe で、
もともと動かしたいアプリケーションの配布元で、こちらをインストール
したのち、実行してくださいという説明にしたがってインストールしました。
0219デフォルトの名無しさんNGNG
すみません、書き忘れてしまいましたが、Javaの関連プログラムを
意識してインストールしたのはこれが初めてです。
0220デフォルトの名無しさんNGNG
他のバージョンのJREやSDKは入ってないの?
0221デフォルトの名無しさんNGNG
>>220
はい、おそらくですが入ってはいないと思います。
0222デフォルトの名無しさんNGNG
>>218
それを一度アンインストールして、
http://java.sun.com/j2se/1.3/ja/download.html
の各国語版JREをインストールしてみれば?
ファイル名は j2re-1_3_1_07-windows-i586-i.exe だったよ。

>Error occurred during initialization of VM
>java/lang/ClassNotFoundException: sun/io/ByteToCharMS932
ってことは米語版JREを使ってしまっている雰囲気
0223デフォルトの名無しさんNGNG
ファイルの検索を使ってjava.exeを探し出して、
(System32フォルダとJavaがインストールされたBinフォルダにありました)
そのフォルダまでコマンドプロンプトから行って、直接Java -versionと
入力してみたんですが、結果は何もかわりませんでした。

これは、私はなにか根本的なミスをしてしまっているんでしょうか。
0224デフォルトの名無しさんNGNG
>>223
根本的なミスを>>222で指摘しています。
0225デフォルトの名無しさんNGNG
>>222
>>224
お手数をおかけしております。
早速ためしてみます。
0226デフォルトの名無しさんNGNG
もし1.3.1_07でそのアプリケーションが動かない(1.3.0.xx以外受け付けない)
場合は
http://java.sun.com/products/archive/j2se/1.3.0_05/jre/
から1.3.0_05がダウンロードできるからそれを使う。(ただしSunのサポートは終了している。)
間違ってもUS English versionをダウンロードしないように。Internationalized version

つかさっさと解決して去ってくれ。
ここはプログラミングする人の板だから、使うだけの人は完全に板違い

だからPathだのCLASSPATHだの見当違いなレスが付いてしまう。
0227デフォルトの名無しさんNGNG
>>222
>>224
>>226
解決しました。
ありがとうございました。
0228デフォルトの名無しさんNGNG
インターフェースのインスタンスを作るって、とても理解できないのですが

例:
TreeMap tm = new TreeMap();
 :
 :
SortedMap sm = TreeMap.subMap(...);
0229デフォルトの名無しさんNGNG
>>228
>インターフェースのインスタンスを作る
どこで?
0230228NGNG
例のコードが間違ってました
誤:SortedMap sm = TreeMap.subMap(...);
正:SortedMap sm = tm.subMap(...);
0231デフォルトの名無しさんNGNG
TreeMap tm = new TreeMap();
java.util.TreeMap は class だよ?
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/util/TreeMap.html
0232228NGNG
>>231
SortedMapはインターフェースでしょう?
0233231NGNG
subMap()メソッドがSortedMapインターフェースを実装したオブジェクトを返す、というだけでしょ?
インターフェースのインスタンス(?という表現や言葉があるかどうか?)を
作っているわけじゃない。
0234デフォルトの名無しさんNGNG
インターフェースや抽象クラスはインスタンスを作れないだろ
サブクラスが作るんだよ
0235228NGNG
>>subMap()メソッドがSortedMapインターフェースを実装したオブジェクトを返す
なるほど、そう考えれば少し分かってきた。じゃあ、このSortedMap smって
どんなクラスなんだろう?と思って以下のコードを追加してみた。

System.out.println("tm.getClass() = " + tm.getClass().toString());
System.out.println("sm.getClass() = " + sm.getClass().toString());

結果:
tm.getClass() = class java.util.TreeMap
sm.getClass() = class java.util.TreeMap$SubMap

なんだこのTreeMap$SubMapって...
0236デフォルトの名無しさんNGNG
>>235
単なる inner class。
0237231NGNG
>>228
>じゃあ、このSortedMap smってどんなクラスなんだろう?
実体が何の型かを意識する必要はない。それがオブジェクト指向。実装の隠蔽という。
使う側は実体が何の型かを意識せずに、SortedMap型として扱えばよい。
設計者はそうやって使ってもらうことを前提に設計するもんだ。
0238228NGNG
>>236
なるほど、src.zipを解凍して覗いてみたら、どういうカラクリか
ようやく見えてきた。
0239デフォルトの名無しさんNGNG
すみません、どなたか教えてください。

jarファイルの中のあるクラスから、同じjarファイルに入っているファイル、
たとえばプロパティファイルなんかの内容を読み込みたい場合はどうしたらいいのでしょうか?
0240デフォルトの名無しさんNGNG
>>239 解凍ソフトの使い方とテキストエディタの使い方が
解ればそれくらい簡単にできる。
0241デフォルトの名無しさんNGNG
>>239
そのクラスから見える場所に置けばよい。
たとえば、そのクラスが配置されているパッケージツリーの最上位にプロパティファイルを配置するとか。
0242239NGNG
読み込みたいファイルは、jarファイルの開いてすぐ見えるところ(最上位?)
にあります。クラスはそこからパッケージに従った階層があって、その下にあります。

クラスの中で読み込みたいファイルの場所をFileクラスで指定していますが
これがだめなのでしょうか?
0243デフォルトの名無しさんNGNG
>>240
解凍ソフトの使い方とテキストエディタの使い方が解ると
クラスからjarの中にあるファイル読み込めるの? プッ
0244デフォルトの名無しさんNGNG
>>242
ClassLoader に読んでもらうのが簡単だと思われ。
ResourceBundle.getBundle() で読めたような気もする。
0245デフォルトの名無しさんNGNG
>>243
読み込める奴は読み込める。知識がない奴は読み込めない。
>>239を見ていたらjarファイルの中にあるjarファイルの中にあるファイルを読む方法を知りたい、と
言っているようにしか見えぬ。
0246デフォルトの名無しさんNGNG
VBでいうところのleft()みたいな、文字列の切り抜きってjavaにはありますか?
あればおしえてください。
0247デフォルトの名無しさんNGNG
>>246 Stringクラス, StringBufferのドキュメントを見てください。
0248デフォルトの名無しさんNGNG
>>247
アイアイサー
0249デフォルトの名無しさんNGNG
JWSDP
http://java.sun.com/webservices/webservicespack.html
を使ったことがある人はいますか?
これでSOAP,WSDL,UDIIを体験できるみたいなので試しているところです。

インストール中にJava2SDKの検索に非常に時間がかかるのが気になります。
同じような症状が出た人はいますか?
0250239NGNG
>>245

読む方法ではなくて、
「クラスから」、別のファイルの「内容を読み込み」たいと書いたのですが、
そう読めますか?

だとしたらごめんなさい、そういう質問ではなかったです。
0251デフォルトの名無しさんNGNG
>>245は日本語が理解できないんだね。
jarを解凍できるぐらいで知識があると思ってるんだね。
0252デフォルトの名無しさんNGNG
>>250-251 アアワルカッタヨ
■ このスレッドは過去ログ倉庫に格納されています