電子書籍の厳選無料作品が豊富!

(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が使えるようになるのでしょうか?
よろしくお願い致します。

A 回答 (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
とすれば実行できるはずです。

この回答への補足

申し訳ありません。記述が間違っていました。

>c:\>cd java
>とカレントディレクトリを「c:\java」にして、そこで
>c:\java>java Print
>とすれば実行できるはずです。

上記のように実行したのですが、
Exception in thread "main"java.lang.NoClassDefFoundError: Print
と表示されてしまいました。

補足日時:2005/05/24 18:20
    • good
    • 0

こんにちは。



#6さんへ。
確かにそうですね・・・。

失礼しました・・・。
(^^ゞ

この回答への補足

申し訳ありません。記述が間違っていました。

>c:\>cd java
>とカレントディレクトリを「c:\java」にして、そこで
>c:\java>java Print
>とすれば実行できるはずです。

上記のように実行したのですが、
Exception in thread "main"java.lang.NoClassDefFoundError: Print
と表示されてしまいました。

補足日時:2005/05/24 18:23
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/05/24 18:31

余談


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

こんにちは。



import java.lang.System;
がないんじゃ?
(^^ゞ
    • good
    • 0

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

    • good
    • 0

サイトを見させて頂いたところ、手順どおりに進めば設定できると思われます。


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!とは表示されませんでした。
どこが問題なのでしょうか?

補足日時:2005/05/24 16:37
    • good
    • 0

こんにちは。



>>C:\j2sdk1.4.2_08\bin\bin
って何???

binが多い・・・。
(^^ゞ

この回答への補足

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

補足日時:2005/05/24 15:56
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!