• ベストアンサー

PATHの設定について

(1)システム変数の編集で変数名に「JAVA_HOME」を入力。変数値に「C:\j2sdk1.4.2_08」を入力しました。 (2)同じように「新規(N...)」をクリックし、変数名に「CLASSPATH」を入力。変数値に「.;%JAVA_HOME%\lib\tools.jar」を入力しました。 (3)「システム環境変数」の「変数」の中にある「Path」に「;%JAVA_HOME%\bin」を追加しました。 コマンドプロンプトでpathと入力し確認したところ、 C:\j2sdk1.4.2_08\bin\binというpathは通っていました。 しかし、javacを起動させようとすると、 'javac'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 と表示されてしまいました。 この場合、どうすればjavacが使えるようになるのでしょうか? よろしくお願い致します。

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

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

-------------------------------------------------- これをC:\java内にいれ、 C:\javac Print.java と入力したところ、Print.classというファイルはできたのですが、その後、 C:\java Print と入力しても、 Exception in thread "main"java.lang.NoClassDefFoundError: Print と表示されてしまい、 Hello World!とは表示されませんでした。 どこが問題なのでしょうか? -------------------------------------------------- javaコマンドを叩いているディレクトリが c:\ だからです。 実際にクラスファイルが(Print.java)があるディレクトリは c:\java ですよね? ですので、コマンドプロンプトで c:\>cd java とカレントディレクトリを「c:\java」にして、そこで c:\java>java Print とすれば実行できるはずです。

kenkenkenken25
質問者

補足

申し訳ありません。記述が間違っていました。 >c:\>cd java >とカレントディレクトリを「c:\java」にして、そこで >c:\java>java Print >とすれば実行できるはずです。 上記のように実行したのですが、 Exception in thread "main"java.lang.NoClassDefFoundError: Print と表示されてしまいました。

その他の回答 (6)

回答No.7

こんにちは。 #6さんへ。 確かにそうですね・・・。 失礼しました・・・。 (^^ゞ

kenkenkenken25
質問者

お礼

できました。CLASSPATHの設定で .;%JAVA_HOME%\lib\tools.jarの部分を 書き間違えていました。 お騒がせしました。 ありがとうございました!

kenkenkenken25
質問者

補足

申し訳ありません。記述が間違っていました。 >c:\>cd java >とカレントディレクトリを「c:\java」にして、そこで >c:\java>java Print >とすれば実行できるはずです。 上記のように実行したのですが、 Exception in thread "main"java.lang.NoClassDefFoundError: Print と表示されてしまいました。

回答No.6

余談 java.langパッケージはimportしなくても使える。 Stringクラスを使うのにimportしたことないですよね???

回答No.4

こんにちは。 import java.lang.System; がないんじゃ? (^^ゞ

  • kuninari
  • ベストアンサー率28% (2/7)
回答No.3

ちゃんとimportをしていますか???

回答No.2

サイトを見させて頂いたところ、手順どおりに進めば設定できると思われます。 pathはC:\j2sdk1.4.2_08\binとなると思います。 私が考えられる間違いそうな点は JAVA_HOME=C:\j2sdk1.4.2_08\binになっている か Pathの%JAVA_HOME%\binの両側に「;」がないとういうところですかね。。。 お役にたてれば幸いです。

kenkenkenken25
質問者

補足

ありがとうございます! なんとかpathは通りました。 そこで、Print.javaというプログラムを作りました。 class Print { public static void main(String[] args){ System.out.println("Hello World!"); } } これをC:\java内にいれ、 C:\javac Print.java と入力したところ、Print.classというファイルはできたのですが、その後、 C:\java Print と入力しても、 Exception in thread "main"java.lang.NoClassDefFoundError: Print と表示されてしまい、 Hello World!とは表示されませんでした。 どこが問題なのでしょうか?

回答No.1

こんにちは。 >>C:\j2sdk1.4.2_08\bin\bin って何??? binが多い・・・。 (^^ゞ

kenkenkenken25
質問者

補足

上記のように設定するとbinが二つ表示されてしまいました。 ちなみに、参考にしたサイトは以下の通りです。 http://takeoba.cool.ne.jp/java/beforeMaking.htm このサイトによるとpathがきちんと通っていれば C:\java -version でバージョンの表示がされるとのことですが、これも表示されませんでした。

関連するQ&A