javac不被识别为内部或外部命令

javac不被识别为内部或外部命令,java,path,environment-variables,java-home,Java,Path,Environment Variables,Java Home,在cmd中,java-version工作正常,但javac工作不正常。它给出了错误。您需要语法设置JAVA\u HOME=[path] (没有空格) 如果它是Linux/Unix shell,那么JAVA\u HOME=[path] 试试这个 JAVA_HOME = C:\Program Files\Java\jdk1.8.0_31 PATH = %JAVA_HOME%\bin; CLASSPATH=%JAVA_HOME%\lib;.; 对这种行为的可能解释是:您的路径上的其他地方有一个JRE

在cmd中,
java-version
工作正常,但
javac
工作不正常。它给出了错误。

您需要语法
设置JAVA\u HOME=[path]
(没有空格)

如果它是Linux/Unix shell,那么
JAVA\u HOME=[path]

试试这个

JAVA_HOME = C:\Program Files\Java\jdk1.8.0_31
PATH = %JAVA_HOME%\bin;
CLASSPATH=%JAVA_HOME%\lib;.;

对这种行为的可能解释是:您的路径上的其他地方有一个JRE 1.8.031,这就是为什么
java
可以工作,但
javac

您能回显%java_HOME%吗?
java-version
的输出是什么?知道错误会很有帮助!;-)。请发布错误消息。不要将
%JAVA\u HOME%\lib
添加到类路径。C:\>echo%JAVA\u HOME%C:\Program Files\JAVA\jdk1.8.0\u 31 C:\>JAVA-version JAVA version“1.8.0\u 31”JAVA(TM)SE运行时环境(构建1.8.0\u 31-b13)JAVA热点(TM)客户端虚拟机(构建25.31-b07,混合模式,共享)C:\>echo%path%C:\ProgramData\Oracle\Java\javapath;%JAVA\u HOME%\bin;E:\app\SH259935\product\11.2.0\dbhome\u 1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windo ws\System32\WindowsPowerShell\v1.0\;%蚂蚁之家%\bin;%CATALINA_HOME%\bin;C:\>javac“javac”不被识别为内部或外部命令、可操作程序或批处理文件。C:\>
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_31
echo %JAVA_HOME%
PATH = %JAVA_HOME%\bin;
echo %PATH%