• ベストアンサー

JAVAの初心者です。JDKについておしえてください。

エクリプスを使おうとおもってたのですが、JDKから始めたいと思い、SUN社からインストールしてソースファイルを書き、さて実行してみようとおもったら、(1)のように出てしまってどうしたらよいのかわからなくなってしまいました。 ファイルの場所はメモ帳のプロパティをみて確認し、その場所のディレクトリに移動して、javac Sample1.java と、書いて実行したところ (1) "javac"は、内部コマンド、または外部コマンド 操作可能なプログラム、またはバッチファイルとして認識されていません。とでるのです、これってどうしたらよろしいのでしょうか?? コンパイラはhttp://java.sun.com/j2se/1.5.0/ja/download.html から落としたものです。 OSはXPです。 PATHの設定もしました。メモ帳に書いたソースはマイ・ドキュメントに保存しました。 PCにはエクリプスもインストールされてます。 この情報でもまだ足りないようでしたら補足いたします ご教授いただけたらうれしいです。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.14

クラスパスまでできていれば、あとは実行だけですね。 あなたの文章の中から抜粋します 1.>C:\Documents and Settings\xxxx\Program Files>java Sample1としたのですが、同じ様にエラーが・・。 2.>いつの間にか>cd C:\My Documentsっていままで移動できたのですが、いつのまにか、指定されたパスがみつかりません・・って出ちゃうのです。 3.>C:に新しいフォルダ作ったことだけです。この行動が何か影響をあたえたのでしょうか・・。 全部、ケアレスミスです。初心者にありがちなのですが、なにがなんやら分からなくなり、当たり前のことも正しくできなくなってしまいます。落ち着いてやりましょう。 まず、1について。>C:\Documents and Settings\xxxx\Program Files>java Sample1ではなくProgram Filesの部分がMy Documentsですね。正確にはC:\Documents and Settings\xxxx>cd \My Documentsですね。 次に2について。コマンドプロンプトの左の部分が「C:\Documents and Settings\xxxx>」となっていないんだと思います。そうじゃないと「cd "My Documents」としても移動できません。もしくはダブルクォーテーションで囲んでないとか。 次に3について。なんにも影響はありません。フォルダをつくり、消してもなんにも影響はありません。 結論ですが、1つ1つの作業を正しくやれば間違いなくできます。難しいことはありません。ここに書くとおりにやってください。 1.マイドキュメントにあなたが作ったクラスファイルがあることを確認する。 2.コマンドプロンプトを開いて、以下をタイプする。この際2点、注意してください。1点はただ単にコピペするのではなく、「kkkk」の部分をあなたの名前に変えること。もう1点は、スペースを含むフォルダ名は「"」ダブルクォーテーションで囲むこと。では、以下をタイプなりコピペなりしてください。 cd "C:\Documents and Settings\kkkk\My Documents" set classpath=%CLASSPATH%;. 3.java Sample1 とタイプする。 以上マイドキュメントにクラスファイル(コンパイル成功後にできるファイル)があるという事を前提に話をしましたが、他のフォルダにある場合は、そのフォルダに置き換えて作業をしてください。 まあ、クラスファイルまでできていれば、ほとんどできたも同然なので、落ち着いてやってください。また、疲れなので些細な間違いを起こしやすいので、日を改めてやると「なあんだ。こんなことか」と思うほど簡単です。 ではでは。

yuki22
質問者

お礼

あ、できました。 cd "C:\Documents and Settings\kkkk\My Documents" set classpath=%CLASSPATH%;. を一度だけして、>java Sample1 で、表示できました^^ お教えいただいたことをしたあと、再起動かけたら出来るようになりました。わたしは再起動かけずにそのまま、閉じて開いてしてたのです。 本当にありがとうございます。 あなたは以前1週間くらいかかりました、っておっしゃられていましたが、私がこの時間で出来たのは、あなたの様な技術と心に余裕のある方がいたから出来たことです。あなたがいなけらば諦めていたとおもいます。 そのくらいで諦めるならそれまで、と、おっしゃられる方もいますが、諦めずがんばって、と言ってくれる人もいます。まさにあなたの様な方がいるから私の様な者が がんばれるのです。 成長につながらないって言葉もありますが、活かすもころすも教えられたほう次第だとおもいます。 無駄にいたしません。ありがとうございました^^

yuki22
質問者

補足

ありがとうございます。出来ました^^ でも、プロントを閉じて、再度開いてコンパイルするって時には毎回 cd "C:\Documents and Settings\yuki\My Documents" set classpath=%CLASSPATH%;. これしないとできないのですが、そういうものなのでしょうか?? 正確にいいますと>set classpath=%CLASSPATH%;.を してから>java Sample1としますとできるのです。 cd "C:\Documents and Settings\yuki\My Documents"は していされたパスがみつかりません・・ってでます。 これを最後の質問にさせていただきます。 本当に本当にありがとうございました。 私もがんばって、いろいろ教えてあげられるようになりたいとおもいます。

その他の回答 (13)

noname#18558
noname#18558
回答No.3

コマンドプロンプトで、pathと打ってみて 結果にjavaのbinディレクトリがあるか確認してみてください。 環境変数のPATHは、どのようにして設定されましたか?

yuki22
質問者

お礼

ご恩は忘れません。ありがとうございました。

yuki22
質問者

補足

やはり、C:\Documents and Settings\XXXX>にpathと入力したら文字が沢山出てきて、最後にC:\Program Files\Java\jdk1.5.0_06\binと書かれています。 環境変数の設定はシステム画面からユーザーとシステムの2つの環境変数設定があったので、ユーザーの方の設定をしました。もともとPATHはあったので、書かれていたのをけしてC:\Program Files\Java\jdk1.5.0_06\binと書きました。 すると、システム環境変数にクラスパスというのが出来てまして、内容はjdkの部分がjreになってるものが設定されてました。 今回私が設定したのはユーザーだけですが、システムの方にもPATHがあるみたいです。こちらは長々と何か設定されているみたいです。C:\PROGRA"1\JUSTSY"1\JULB32;C:\WINDOWS・・・・ずっと続きます。 ご教授どうか宜しくお願いいたします。

回答No.2

もう一点、気付いたので補足します。 インストールされたのはJDKですよね? もし間違えてJREをインストールしていると、javac.exeが含まれていないため同様の症状になるはずです。 インストールされたパスで判別できるはずですので、確認してください。

回答No.1

PATHは何処に通していますか? binディレクトリに通っているか確認してください。 また、Java5.0の場合 C:\Program Files\Java\jdk1.5.0_06\ といったディレクトリにインストールされるかと思いますが、 この場合はディレクトリ名に空白が入っていますので、"(ダブルコーテーション)でくくってやる必要があります。 PATHには "C:\Program Files\Java\jdk1.5.0_06\bin" と言った形で登録してあげてください。

yuki22
質問者

お礼

ご協力ありがとうございました、感謝いたします。

yuki22
質問者

補足

C:\Documents and Settings\XXXX>にpathと入力したら 文字が沢山出てきて最後にC:\Program Files\Java\jdk1.5.0_06\binと書かれています。 しかし、内容を見てみるとこのPATHは、システム環境変数の内容のようで、私が設定したのはユーザー環境設定だけです。 また、システム環境変数のPATHを設定画面で覗いてみたら C:\Program Files\Java\jdk1.5.0_06\binはありませんでした・・。なのに、コマンドプロントでpathと入力すると、システム環境変数の内容が現われて最後にC:\Program Files\Java\jdk1.5.0_06\binがついてます。 これってどういうことでしょう?? "も、付けてみましたが変わりはありません。 ユーザー環境変数設定する際に、PATHがもともとあったので編集って選んでC:\ProgramFiles\Java\jdk1.5.0_06\binを入れたのですが、書く前に何かあったのを消しちゃってから書きました・・、この消す行動がまずかったのでしょうか・・。 ご迷惑をおかけして申しわけござしません。

関連するQ&A