コマンドラインから「javac」を実行できるにもかかわらず、「javac」は何にも一致しません。どうして?


0

両方の入力/出力は次のとおりです。

実行中javac

D:\>javac
Usage: javac <options> <source files>

実行wherejavac

D:\>where javac
INFO: Could not find files for the given pattern(s).

あなたがしようとした場合はどうなりwhere javacD:\userdata\jobranco\Desktop\aspectJ\workspace\aspect_tests\src\swtproj
グロノスタジ

PATH変数は何に設定されていますか?ないwhere javac.exe何かを返しますか?
カラン

回答:


1

どうやら(Win 7のように)whereの実装は引用符( ")をうまく処理しません。おそらく、PATH環境変数全体から引用符を削除する方がよいでしょう(この場合はスペースを気にしないでください)。

C:\>set PATH=C:\windows\system32;"C:\Java\jdk1.7.0_21\bin\"
C:\>where javac
INFO: Could not find files for the given pattern(s).

引用符を削除した後:

C:\>set PATH=C:\windows\system32;C:\Java\jdk1.7.0_21\bin\
C:\>where javac
C:\Java\jdk1.7.0_21\bin\javac.exe

さらに誤解を招く可能性があるのはコマンドが適切にjavaを見つけることができたが、javacで失敗したことです。JREもインストールされている可能性があるためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.