• ベストアンサー

コンパイルについて。

 初めまして。 JAVA初心者です。つい先日勉強を始めた所なのですが、 コンパイルの方法がわかりません。  同じような質問があり、回答を拝見して色々と試してみたのですが、何度行ってもエラーが出てしまいます。 エラーは、コンパイル時に javac は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 というものです。  環境変数も、きちんと確認してから登録しましたし (コマンドプロンプトでpathと書くと表示されるのと同 じ値です)ソースファイルも教科書と何度も照らし合わ せ、間違いありません。  使用しているOSは windows2000。 エディタはサクラエディタ。 使用している開発環境は、SDK1.4です。 そこの所もいまいちよくわからないのですが、 java.comというサイトの手動ダウンロードからwindows版 をDLし、インストールしました。    お手数をおかけいたしますが、教えていただけると助か ります。よろしくお願い致します。

  • yuzyu
  • お礼率100% (5/5)
  • Java
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • neuron-x
  • ベストアンサー率52% (139/266)
回答No.2

エラーは、javacというプログラムが見つかりませんよ…という内容です。そのため、javac.exeというプログラムがインストールされている場所を、「環境変数」などでコンピュータに教えてあげる必要があります。 ここでポイントになるのが、SDKをどのフォルダにインストールしたか…ということです。javac.exeというファイルを検索してみてください。 今回は、javac.exeが「C:\j2sdk1.4.2_05\bin\javac.exe」にインストールされていたと仮定して話を進めます。 この場合、SDKをインストールした場所は「C:\j2sdk1.4.2_05」になります。(\bin\javac.exeは含めません) そこで、JAVAのホームディレクトリとして、環境変数 JAVA_HOMEは以下のように設定します。 JAVA_HOME=C:\j2sdk1.4.2_05 つぎに、コンピュータがプログラムファイルを探す場所を指定する、PATHという環境変数を設定します。 PATH=%JAVA_HOME%\bin;(今までに定義してあるパス) 環境変数を設定した後、OSによっては再起動しないと有効にならない物もあります。念のため、再起動しましょう。

yuzyu
質問者

お礼

 初めまして、こんばんは。 回答有難うございます。 おかげで何とか無事、コンパイルに成功する事が出来まし た。「JAVA_HOME」というのが何なのかよくわからなくて その設定をしていなかったせいで、エラーが出ていたよう です。  丁寧に、わかりやすく教えていただけて、本当に助かり ました。有難うございました。

その他の回答 (2)

回答No.3

大変だ!! 間違いがないのに動かないのはjavaのバグですっ!! サンマイクロシステムズに連絡して下さいっ!! という冗談は置いておいて、 パスが通っていないだけです。 コマンドプロンプトで echo %path% を実行して、表示される文字列の中にjavac.exeのあるフォルダがあるか確認して下さい。 きっと、「ない」or「タイプミス」なので、そこを修正すれば大丈夫です。 あとは念のため echo %classpath% も調べておいた方がいいですね。 ちなみに、教科書と照らし合わせた結果、教科書と同じでも、 教科書の環境(ディレクトリ構造)があなたのPCと違ってたら意味ないですよ。

yuzyu
質問者

お礼

 初めまして、こんばんは。 回答有難うございます。  最初読んだ時激しく驚いてしまいました(笑) 何とか無事、パスが通るようになりました。 有難うございます。 教科書と同じでも環境が違うと意味がないんですね…。 パソコン自体かなりの初心者なので、そんな事も知りませ んでした。  これから少しずつでも勉強して行きたいと思います。 ま…まずはパソコンの基本動作から…頑張ります。  本当に有難うございました。

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.1

環境変数に設定した値は、質問者様がお使いの環境に合わせて変更する必要があります。 エラーの内容は、コンパイラにパスが通っていないためです。 ご自分の環境と環境変数をもう一度確認してみて下さい。

yuzyu
質問者

お礼

 こんばんは。 初めまして。  質問に答えて頂き、有難うございました。 無事、コンパイルする事が出来ました。 本当に有難うございます!!

関連するQ&A

  • Javaでコンパイルができません。

    Javaでコンパイルができません。 コマンドプロンプトで操作しています。 コマンドプロンプトでjavacと打つと… 'javac'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 このように表示されてしまいます。 私にはなぜコンパイルができないのか分かりません。 分かる方がいたら、ぜひ教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • コンパイルできない

    javaファイルをコンパイルしようとして コマンドを入力すると C:\java>javac file928.java 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 となってしまいます・・・ SDKのインストール パスの設定は行っているのですが・・・ OSはXPのホームエディション/SP2です わかる方いらしたらよろしくお願いします

    • ベストアンサー
    • Java
  • コンパイルができない。

    Win2000のj2sdk1.4.0を使用しています。 環境変数は設定済みです。 CLASSPATH=c:\j2sdk1.4.0\lib\tools.jar JAVAHOME=c:\j2sdk1.4.0 MS-DOSで javac test.java を実行すると以下のエラーがかえされます。 'javac'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 アドバイスお願いします。

  • Javaのコンパイル(javac)

    初歩的なことを質問します。 Javaを勉強するためにJDKをインストールしました。 その後、練習ソースを記述しコマンドプロンプトでコンパイルをしたところ、 「'javac'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されてません」 とエラーが帰ってきました。 どうやったらコンパイルできるようになるのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Javaでコンパイルできなくなりました

    javaでコンパイルできなくなりました。今まではJava2 SDK バージョン1.4.2_03をインストールしてコマンドプロンプトからjavac、javaコマンドを用いコンパイル、実行していました。 そして、Eclipse(バーション3.0)というIDE環境に興味を持ちインストールした後にとりあえずもう一度コマンドプロンプトからjavacコンパイルしてみたらエラーがでるようになりました。 ソースを書くと長くなってしまうので簡単に説明すると、String sに"Hello World"を代入してSystem.out.println()で表示させるだけのプログラムです。Eclipseをインストールする前は実行できたのでソースに問題があるという事はありません。エラーメッセージは以下のような感じでした //エラーメッセージ 検出値 : java.lang.String 期待値 : String String s = "Hello World"; その後にソースで String s="Hello World";としていた行を java.lang.String s = "Hello World";に変更しました するとjavacではエラーが出なくなるのですがjavaコマンドで実行すると Exception in thread "main" java.lang.NoSuchMethodError: main というメッセージが出て実行できないです。 環境変数は、SDKインストール後、PATHC:\j2sdk1.4.2_03\bin;を加え、Eclipseインストール後は何も変更していません。 何が問題なのでしょうか?お願いします。

    • ベストアンサー
    • Java
  • コンパイルで困っています。

    コンパイルがうまくいきません。 コマンドプロンプトに >javac Sample1_1.java といれましたら javac:ファイルが見つかりません。Sample1_1.java 使い方:javac<options><source file> 使用可能なオプションのリストについては、-helpをしようします。 というコメントが返ってきました。 どうすればいいでしょか。 ちなみにSample.1_1.javaはjava.studyの中にあります。

  • javaコンパイルバッチ

    javaコンパイル用のバッチファイルを作成しようと思ってますがうまくいきません。どなたかご教授お願いします。 環境 windowsXP java j2sdk1.4.2_16 バッチファイル名 jc.bat 作成したバッチファイルの中身 set PATH=.;C:\JAVA\j2sdk1.4.2_16\bin;C:\JAVA\j2sdk1.4.2_16\jre\bin;C:\JAVA\j2sdk1.4.2_16\lib set CLASSPATH=.;C:\JAVA\j2sdkee1.3.1\lib\j2ee.jar;C:\JAVAsrc javac 実行 C:\JAVAsrc> jc testServlet.java これで作ってみたのですが動きません、実行してみると どうやらjacacの実行結果(使用方法の説明)がでてきました ただ、バッチファイルの最後にjavac testServlet.javaと入れて C:\JAVAsrc> jc 実行してみると、コンパイルができてるのです。 どなたか、原因はわかりますか? それと環境変数は通ってました。 javacの後のtestServlet.javaが認識されてないみたいです

  • コンパイルできません

    J2SEをインストールできなかったのでwindows installerをアンインストール後updateしなおしました。 その後インストールできたのですが、コマンドプロンプトでcd c:\をした後、javac ○○.javaでコンパイルできませんでした。画面には「'javac'は内部コマンドまたは外部コマンド操作可能なプログラムまたはバッチファイルとして認識されていません」と出ました。これはどういう意味なのでしょうか? JavaファイルはCドライブにJAVAフォルダを作ってその中に入れてあります。

    • ベストアンサー
    • Java
  • javaのコンパイルができません

    javaで作成したプログラムをコンパイルしようとすると >javac ’javac’は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 と表示されてしまいます。 PATHの設定などを何回かしてみましたが、できません。 なぜできないのか教えてください。 vistaを使用しています。 java.exeというのがパソコンに入っているのですが、これではコンパイルは無理でしょうか?

    • ベストアンサー
    • Java
  • コンパイルができない

    javac コマンドでコンパイルしようとするのですが、 ファイルが読み込めないという表示が出ます。 コンパイルしようとするファイル(DL.java)はjavac.exe と同じフォルダにあります。クラスパスもset CLASSPATH で同じフォルダに設定しています。 コンパイルしようとするファイルは、テキストエディタで作成した後、ファイル名の変更でもとのファイル名に.javaを付け足していますが、ファイルを見ると[DL.java][テキストエディタ]となっています。 分からなくて困っています。どうかよろしくお願いします。

    • ベストアンサー
    • Java