- ベストアンサー
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が使えるようになるのでしょうか? よろしくお願い致します。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
-------------------------------------------------- これを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 とすれば実行できるはずです。
その他の回答 (6)
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 #6さんへ。 確かにそうですね・・・。 失礼しました・・・。 (^^ゞ
お礼
できました。CLASSPATHの設定で .;%JAVA_HOME%\lib\tools.jarの部分を 書き間違えていました。 お騒がせしました。 ありがとうございました!
補足
申し訳ありません。記述が間違っていました。 >c:\>cd java >とカレントディレクトリを「c:\java」にして、そこで >c:\java>java Print >とすれば実行できるはずです。 上記のように実行したのですが、 Exception in thread "main"java.lang.NoClassDefFoundError: Print と表示されてしまいました。
- pcbeginner
- ベストアンサー率46% (261/560)
余談 java.langパッケージはimportしなくても使える。 Stringクラスを使うのにimportしたことないですよね???
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 import java.lang.System; がないんじゃ? (^^ゞ
- kuninari
- ベストアンサー率28% (2/7)
ちゃんとimportをしていますか???
- musashinakahara
- ベストアンサー率42% (6/14)
サイトを見させて頂いたところ、手順どおりに進めば設定できると思われます。 pathはC:\j2sdk1.4.2_08\binとなると思います。 私が考えられる間違いそうな点は JAVA_HOME=C:\j2sdk1.4.2_08\binになっている か Pathの%JAVA_HOME%\binの両側に「;」がないとういうところですかね。。。 お役にたてれば幸いです。
補足
ありがとうございます! なんとか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!とは表示されませんでした。 どこが問題なのでしょうか?
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 >>C:\j2sdk1.4.2_08\bin\bin って何??? binが多い・・・。 (^^ゞ
補足
上記のように設定するとbinが二つ表示されてしまいました。 ちなみに、参考にしたサイトは以下の通りです。 http://takeoba.cool.ne.jp/java/beforeMaking.htm このサイトによるとpathがきちんと通っていれば C:\java -version でバージョンの表示がされるとのことですが、これも表示されませんでした。
補足
申し訳ありません。記述が間違っていました。 >c:\>cd java >とカレントディレクトリを「c:\java」にして、そこで >c:\java>java Print >とすれば実行できるはずです。 上記のように実行したのですが、 Exception in thread "main"java.lang.NoClassDefFoundError: Print と表示されてしまいました。