- ベストアンサー
javacコマンドのコンパイルができません!初心者です!
java初心者なのですが、コンパイルする際に、コマンドで javac Hello.java と入力すると、 javac: ファイルが見つかりません: Hello.java 使い方: javac <options> <source files> 使用可能なオプションのリストについては、-help を使用します と出てきてできません!javaに詳しい方、是非返答お願いします!!
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
cd \MeikaiJava\Chap01 の後に java Hello を実行しても期待した結果になりませんか? エラーが出る場合、#1のお礼にあるのと同じNoClassDefFoundErrorですか?
その他の回答 (2)
- salsberry
- ベストアンサー率69% (495/711)
> コマンドで java Hello. と入力すると 最後のピリオドが余計です。 > ちなみにdirと入力しても Hello.java とは表示されませんでした。 "cd \MeikaiJava\Chap01"の後にdirコマンドを実行しましたか?
お礼
ピリオドをぬいても同じことになりました!!泣 ちなみに cd \MeikaiJava\Chap01 のあとにやったら ドライブ C のボリューム ラベルがありません。 ボリューム シリアル番号は D631-30ED です C:\MeikaiJava\Chap01 のディレクトリ 2008/09/29 21:02 <DIR> . 2008/09/29 21:02 <DIR> .. 2008/09/29 21:02 489 Hello.class 2008/09/29 21:01 221 Hello.java 2 個のファイル 710 バイト 2 個のディレクトリ 104,062,812,160 バイトの空き領域 と出てきました!
- salsberry
- ベストアンサー率69% (495/711)
OSはWindowsですか? Hello.javaというファイルは作ってあるのですよね? コマンドプロンプトでdirというコマンドを実行してみてください。Hello.javaというファイル名は表示されますか? もしHello.java.txtというファイル名が表示された場合は、 ren Hello.java.txt Hello.java というコマンドを実行して、ファイル名を正しく直してください。 Windowsのメモ帳でファイルを作ると、勝手に.txtという拡張子がついてしまうことがあるので。 Hello.javaを作ったのにdirで表示されない場合は、dirやjavacを実行したフォルダとHello.javaを作ったフォルダが違っているのかもしれません。
お礼
返答ありがとうございます!! コンパイルは cd/MeikaiJava/Chap01 とコマンドで入力したらできました! けど、クラスファイルができても今度はjavaコマンドが実行できません! コマンドで java Hello. と入力すると Exception in thread "main" java.lang.NoClassDefFoundError: Hello/ Caused by: java.lang.ClassNotFoundException: Hello. at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) と出てきてできません!! これはクラスパスが設定されてないからでしょうか? それとも他に問題があるのでしょうか? 知っていれば是非教えてください! ちなみにdirと入力しても Hello.java とは表示されませんでした。
補足
osはwindowsです!
お礼
返答ありがとうございます! 無事に解決しました!