-1
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_31
PATH = %JAVA_HOME%\bin;
CLASSPATH=%JAVA_HOME%\lib;.;
在CMD,java -version
工作正常,但javac
不是。它給錯誤。javac的不被識別爲內部或外部命令
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_31
PATH = %JAVA_HOME%\bin;
CLASSPATH=%JAVA_HOME%\lib;.;
在CMD,java -version
工作正常,但javac
不是。它給錯誤。javac的不被識別爲內部或外部命令
您需要的語法set JAVA_HOME=[path]
(無空格)
如果它在Linux/Unix外殼則JAVA_HOME=[path]
試試這個
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_31
echo %JAVA_HOME%
PATH = %JAVA_HOME%\bin;
echo %PATH%
可能的解釋這種現象:你有JRE 1.8.0_31您的路徑上的其他地方,這就是爲什麼java
正在工作,但不是javac
。
你能回顯%JAVA_HOME%和'java -version'的輸出嗎? – Jens
瞭解錯誤將會有所幫助! ;-)。你會發布錯誤信息嗎? –
請勿將'%JAVA_HOME%\ lib'添加到您的類路徑中。 – Jesper