• ベストアンサー

JAVAのコンパイルができません

色んなページや雑誌でインストールの方法とかを見てやったのですがうまいこといきません インストールしたのはj2sdk-1_4_2_06-windows-i586-p.exeで環境変数もユーザー変数に 変数名をpath、変数値をC:\j2sdk1.4.2_06\bin 加えました。 それでもコマンドプロンプトを開いて javacを実行しましたが ’javac’は内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 と表示されます。 どうしたらいいのですか?教えてください ちなみに システム環境変数では ユーザー変数に 変数名がJAVA_HOMEには変数値がC:\j2sdk1.4.2_06 変数名がPathには変数値が%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Justsystem\JSLIB32";C:\j2sdk1.4.2_06\bin となっています

  • Java
  • 回答数6
  • ありがとう数7

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

  • ベストアンサー
  • deadlock
  • ベストアンサー率67% (59/87)
回答No.6

ranxさんのおっしゃる「ダブルクォートの相方」が問題なのではないかと思いますが…。通常ペアで使用されるのですから、ひとつしかないと何か問題が発生するかもしれないということです。 >Justsystem\JSLIB32";C:\~ にあるダブルクォートを削除してみてください。 それでも動かない場合には、次の情報が欲しいです。 パスを設定した後(元の設定方法でも、ratsbaneさんの設定の仕方でもかまいません)にコマンドプロンプトで打ち込んでみて、それぞれの結果を貼り付けてみてください。 ひとつ注意点は、環境変数の設定を行った後はコマンドプロンプトをいったん終了してから確認を行ってください。 java -version↓ path↓ cd C:\j2sdk1.4.2_06\bin↓ dir java*↓  ※「↓」はエンターです。

program
質問者

お礼

ありがとうございます 今朝"を削除したところついに動きました どうもありがとうございます

その他の回答 (5)

  • ratsbane
  • ベストアンサー率40% (4/10)
回答No.5

私の環境では、以下のようにしてます。もう解決していたらごめんなさい。 JAVA_HOME=c:\j2sdk1.4.2_06 Path=~~(いろいろ);.;%JAVA_HOME%\bin でどうでしょうか。(ピリオドを含める) カレントディレクトリを含めるようにしてます。

program
質問者

補足

このやり方でもできませんでした。 お手上げです

  • ranx
  • ベストアンサー率24% (357/1463)
回答No.4

> 相方ってなんですか? ダブルクォートは通常 "hoge" のように 二つペアになって何かを囲むのに使われると思うのですが、 そうなっていませんか? なっていたら、ペアの相手はどこにありますか? ということです。

program
質問者

補足

そのまま貼り付けているのでそこだけだと思います 今確認しても見当たりませんし

  • ranx
  • ベストアンサー率24% (357/1463)
回答No.3

> Justsystem\JSLIB32";C:\j2sdk1.4.2_06\bin ダブルクォートが気になるのですが、 この相方はどこにありますか?

program
質問者

お礼

deadlockさんのいうとおり”を削除したらついに動きました。 もともとここに注目していたranxさんにも 感謝します どうもありがとうございます

program
質問者

補足

相方ってなんですか?

  • mcq
  • ベストアンサー率48% (45/93)
回答No.2

念のために確認させて欲しいのですが、コマンドプロンプトで (1)「C:\j2sdk1.4.2_06\bin\javac」とフルパスで入力すれば実行できる。 (2)「path」と入力すれば出力には「C:\j2sdk1.4.2_06\bin」が含まれている 両方とも満たされていますか?

program
質問者

補足

今確認しましたがどちらとも満たされています)ただ「path」と入力すれば出力には「C:\j2sdk1.4.2_06\bin」が二重に含まれています

回答No.1

pathを大文字にしてみてはいかがでしょうか? 私は「やさしいJava」という本を見たのですが、 そこにはPATHと指定がしてありました。

program
質問者

補足

PATHの大文字にしましたが一緒のメッセージがでました

関連するQ&A

  • 'javac' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。

    JAVA初心者です。 C:\javasrc>javac 'javac' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と出ます。 C:\j2sdk1.4.2_04\bin>javac とするとコンパイル出来ます。 ユーザー変数が JAVA_HOME C:\j2sdk1.4.2_04 path C:\j2sdk1.4.2_04\bin システム環境変数が Path %SYSTEMROOT%\system32;%SYSTEMROOT%;%SYSTEMROOT%\COMMAND;%SYSTEMROOT%\system32\WBEM;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\borland\bcc55\bin;%JAVA_HOME%\bin です。 よろしくお願いします。

  • Javacが認識されません。

    環境変数はユーザー環境変数に新規で変数名Path 変数値 C:\j2sdk1.4.2_18\bin システム環境変数にPathがあったので、 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\pcdNavi\bin;C:\Program Files\Fujitsu\sa\dll;C:\j2sdk1.4.2_18\binとしました。 (C:)直下にj2sdk.1.4.2_18フォルダーとJavaフォルダーがあります。 j2sdk.1.4.2_18フォルダー内のbinフォルダー内にjavac.exeコマンドがあります。 Javaフォルダー内にソースファイルのHello.javaがあります。 コマンドプロンプトにjava -versionでバージョンが表示されます。 cd \javaで C:\java>になり、javac Hello.javaと入力すると Error occurred during initialization of VM java/lang/NoClassDefFoundError:java/lang/Objectでエラー表示になります。 先に進めないので宜しく御願いします。

    • ベストアンサー
    • Java
  • javaの環境変数PATHについてご教授ください。

    javaの環境変数PATHについてご教授ください。 現状、"c:\"でjavacコマンドを入力すると、「内部コマンドまたは外部コマンド~」 と警告が表示されます。 環境変数については、 ・ユーザ環境変数にJAVA_HOMEを定義し、「C:\Program Files\Java\jdk1.6.0_20」を設定しています。 ・システム環境変数のPATHに、「%JAVA_HOME%\bin;%SystemRoot%;%SystemRoot%\System32;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\」を設定しております。 OSは、vistaです。 【補足】 ・C:\Program Files\Java\jdk1.6.0_20\binにディレクトリチェンジした場合、javacは実行できる。javac.exeはあります。

    • ベストアンサー
    • Java
  • Javaのインストール、コンパイルについて

    WindouwsXPにjavaをインストールし(バージョンは1.4.2_04)パスの設定も環境変数の「システム変数の編集」で(変数名:Path、変数値:C:WIN・・・の後ろに;C\j2sdk1.4.2\binを追加)しました。インストールはされたのですが、メモ帳でプログラムを作り、ファイル名の後ろを「.java」に保存し、コマンドプロンプトでコンパイルをしたのですが、「’javacは内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」とでてしまいます。初心者なもので、どのように対処すればよいか分かりません。どなたか対処法を教えていただければありがたいです。

    • ベストアンサー
    • Java
  • JDBCの環境変数について

    はじめまして。JDBCの環境変数の設定がうまくいかず、プログラムの動作確認が出来ません。プログラムの初心者です。皆さんのお力を貸して頂ければと思います。以下、状況を書き出します。よろしくお願い致します。 <コマンドプロンプト> C:\>javac SelectMySQLJDBC.java C:\>java SelectMySQLJDBC Exception in thread "main" java.lang.NoClassDefFoundError: SelectMySQLJDBC <ユーザー環境変数> PATH=C:\j2sdk1.4.2_10\bin;C:\mysql\bin CLASSPATH=C:\mysql\lib\mysql-connector-java-3.0.17-ga-bin.jar JAVA_HOME=C:\j2sdk1.4.2_10 TOMCAT_HOME=C:\Program Files\Apache Group\Tomcat 4.1 <システム環境変数> Path=%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

  • Java 環境 コンパイルできない

    本に付属していたJDK5.0をインストールし 環境変数を設定しました。 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:Program Files\Java\jdk1.5.0\bin コマンドプロントにて、Example1.javaという、サンプルファイルを javac Exsample.java と打ち込みコンパイルしてみたのですが 'javacは、内部または外部コマンド、 操作可能なプログラムまたはバッチファイルとして 認識されません。となりコンパイルできません。 visual studioをしようすることになり javaファイルがVJ#になっているのも、何か関係しているのでしょうか? なにが原因なのかわからないので、 ご教授いただければ幸いです。

  • コンパイルはうまくいったのですが…

    > 全くの初心者です。お手数ですが、よろしくお願いします。 > > 実行時に下記エラーが表示されます。 > Exception in thread "main"java.lang.NoClassDefFoundError:test > > ・OS:windows XP > ・JAVA 2 SDK 「1.4.2_06」 > ・javaファイル「test.java」(C:\ja) > ・環境変数 > "Path" > 「%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\j2sdk1.4.2_06\bin」 > > ※実行がうまくいかなかったので、「CLASSPATH」を新規に設定して > みました。正直自信がありません。 > 「.;C:\ja\test;%CLASSPATH%」 > > 以上なのですが、どこがいけないかおわかりになりますでしょうか?よろしくお願いします。

    • ベストアンサー
    • Java
  • 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が使えるようになるのでしょうか? よろしくお願い致します。

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

    pathを設定したはずなのに以下の文章がでます。 どうしてでしょう? C:\java>javac Jsmp1.java 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 pathは以下の通りです。 C:\java>javapath C:\java>PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\QuickTime\QTSystem\"C:\Program Files\Java\jdk1.5.0_06\bin"

  • Pathの設定

     今日は、Pathについて質問致します。  Win XPです  コマンドプロンプトから"Sysedit"で設定したPathを見てやると、 "SET PATH= C:\JUST\JSLIB32; C:\WINDOWS; C:\WINDOWS\COMMAND"と表示されます。  しかし、コントロールパネル⇒システム⇒環境変数から設定されているPathを見ると下のようになっています。 "%SYSTEMROOT%\system32; C:\JUST\JSLIB32; %SYSTEMROOT%; %SYSTEMROOT%\COMMAND; %SYSTEMROOT%\system32\WBEM"  なぜこの両者は違う表示なのでしょうか。  そもそもこの「%」は何を表しているのでしょうか。

専門家に質問してみよう