• ベストアンサー

お願いします。教えて下さい。

初心者です。 マニュアルを見ながら、環境を設定しております。 ・今まで行った事。 (1)メモ帳に下記を書きました。  そして、HelloWorld.javaで保存しました。 -記- class HelloWorld { public static void main (String[] args) { System.out.println("Hello World!"); } } (2)環境変数にC:\ProgramFiles\Java\jdk1.5.0_06\bin と追記してPATHとPATHの間を『;』で区切りました。 (3)コマンドプロンプトで、 C:\source>javac HelloWorld.java と入力してEnterをおしました。 すると、 'C:\source'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたは バッチファイルとして認識されておりません。 と出てしまいます。 他にも試してみましたが、同様のエラーが出てしまいます。 本当に本当に悩んでおります。 いろいろなサイトを見てやり直してみたりもしてみました。 設定が足りないのでしょうか? どうか、ご教授をお願いします。

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

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

ああ、苦労してそうですね。 #8のお礼に書いてあるディレクトリとはソースファイルと同じディレクトリです。あなたの作ったソースファイルはどこですか?コマンドプロンプトで「>」の左側に出ているところです。まあ、カレントディレクトリといいます。 環境変数クラスパスは java -cp . HelloWorld とやればとりあえず必要なクラスパスが設定されます。 -cp はclasspathの略です。-classpathと書いてもいいです。 「. 」は、カレントディレクトリを表します。要するにソースファイルをコンパイルしてできたクラスファイルをJavaVMに探してもらうんです。ですから、class(クラス)path(通り道)といいます。 参考になるかならないか分かりませんが、単純な間違いだと思います。もう最後の1歩です。がんばってください。これさえ乗り切れば、本のサンプルコードもバリバリかけますよ。

max4919
質問者

お礼

kamkamkam3さん noboruさん aki567さん BLUEPIXYさん DQ9さん 皆さん、classが出来ました。 いやー、難しいですね! 皆さんが言っている内容が少しだけ、理解できたように思います。 これからも、宜しくお願い致します。 今、TomCatで少しずつ初めております。 Classをつくって次に何処へむかうか・・・? 一生懸命がんばります。 今後とも宜しくお願い致します。

その他の回答 (8)

回答No.8

> java -classpath . HelloWorld > とやって実行したら同じエラー >> Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld > が出てしまいました。 ということはそのディレクトリに HelloWorld.class がないのでは? あったとしても大文字小文字が間違ってたりしませんか?

max4919
質問者

補足

環境変数にCLASSPATHが設定されていないという事でしょうか? ディレクトリとはどこのことでしょうか? 恥ずかしいですが、教えて下さい。

回答No.7

> コンパイルされたファイルを実行しようとしましたら、 > Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld > というエラーがでました。 java -classpath . HelloWorld とやって実行するとどうでしょう? これでできた場合は環境変数の CLASSPATH が設定されているのではないかと思いますが、自分で設定してはいませんか? もししたならその設定を削除して下さい。 何かのソフト(たとえば「カボス」は設定されるようです。アンインストールしても残ります)をインストールしたために設定されているという場合はそのソフトを動かす時だけ設定されるようなバッチファイルを作るとか、あるいは自作 Java プログラム実行用のコマンドプロンプトのショートカットを作って最初に set CLASSPATH= を実行するバッチファイルを動かすか、あるいは毎回自作クラスを実行するときは -classpath . を付けて実行して下さい。

max4919
質問者

補足

java -classpath . HelloWorld とやって実行したら同じエラー > Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld が出てしまいました。 また、環境変数の設定画面の上の段(ユーザー環境変数(U))には、CLASSPATHはなにも書いて状態です。(OSはXPです) 根本的に間違っているのでしょうか? お手数ですが、再度ご教授お願いします。

  • aki567
  • ベストアンサー率32% (141/439)
回答No.6

環境変数入力するとき細かいのでよく間違います。そんな場合、マイコンピューターから順々に開いていって、"bin"まで開くと、上のアドレスバーの所にCから順々にbinまでのアドレスが表示されますよね、それをコピーして、環境変数に登録します。そうすれば間違いが生じません。 それから、窓の手とか、マイクロソフトとかから出ているPowerToysのTweakIUでどこのフォルダでも右クリックすればコマンドプロンプトが表示できるようにしておくと便利です。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

#3>環境変数にC:\ProgramFiles\Java\jdk1.5.0_06\bin 私もProgramFilesが Program Files の間違いではないかと思います。

max4919
質問者

補足

エラーはでませんでした。 ありがとうございました。 最後に一つだけお願いします。 コンパイルされたファイルを実行しようとしましたら、 Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld というエラーがでました。 classpathの設定だと思う?までは、分かったのですが、どこで、設定?するのでしょうか? 宜しくお願いします。

回答No.4

> (2)環境変数にC:\ProgramFiles\Java\jdk1.5.0_06\bin この ProgramFiles ですが、 Program と Files の間にスペースが一文字入っていませんか? スペースもちゃんと入れないと駄目です。 例) set PATH="%PATH%;C:\Program Files\Java\jdk1.5.0_06\bin"

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

>'javac'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたは バッチファイルとして認識されておりません。 その場合は、javac にパスが通っていない状態です。 環境変数を変更されたら、一度ログオフするか、再起動しないと有効にはなりません。 >’指定されたパスが見つかりません。’ メモ帳で保存されたフォルダを確認して実際に保存されているフォルダを指定してください。

max4919
質問者

補足

しつこくてすいません。 再起動して javac HelloWorld.java と入力すると、 'javac'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたは バッチファイルとして認識されておりません。 と、また出てしまいます。 javac にパスが通っていない状態という事で環境変数が違うという事でしょうか? 環境変数にC:\ProgramFiles\Java\jdk1.5.0_06\bin と追記してPATHとPATHの間を『;』で区切っております。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

C:\source の部分は、HelloWorld.java ファイルのあるフォルダですから入力する必要はありません。 C:\source フォルダに helloWorld.java ファイルがあるのだったら コマンドプロンプトを起動したら c: cd \source javac HelloWorld.java のように入力してみて下さい。

max4919
質問者

補足

すいませんありがとうございます。 javac HelloWorld.java と入力すると、 'javac'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたは バッチファイルとして認識されておりません。 と出てしまいます。 c: cd \source と入力すると、 ’指定されたパスが見つかりません。’ と出てしまいます。 今一度ご教授頂けないでしょうか?

noname#18558
noname#18558
回答No.1

コマンドプロンプトに入力するのは javac HelloWorld.java だけでいいです。 C:\source> は、C:\sourceのディレクトリでコマンドを実行するという意味です。 HellowWorld.javaは、C:\sourceに保存してありますか? その場合は、コマンドプロンプトで cd C:\source と入力してEnter 次に、 javac HelloWorld.java と入力してEnter と、やってみてください。

max4919
質問者

補足

javac HelloWorld.java と入力すると、 'javac'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたは バッチファイルとして認識されておりません。 と出てしまいます。 >C:\sourceに保存してありますか? すいません、メモ帳に保存しました。・・・回答になってないかもしれませんが・・・ cd C:\source と入力すると、 ’指定されたパスが見つかりません。’ と出てしまいます。 今一度ご教授頂けないでしょうか?

関連するQ&A