即使在设置了varibale路径后,Javac也无法识别,Windows 10?

时间:2018-03-30 17:34:51

标签: java command-prompt javac

我在命令提示符下输入javac时收到错误。

C:\Users\HP>javac

javac is not recognized as an internal or external command, operable program or batch file.

C:\Users\HP>set path
path=C:\Program Files\Java\jdk-10\bin;C:\Program Files\Java\jre-10\bin\javaw.exe;C:\Program Files\Java\jdk-10\bin;C:\Program Files\Java\jre-10\bin;
PATHEXT=C:\Program Files (x86)\Documents;

我已经在系统和用户范围环境中设置Path变量?

4 个答案:

答案 0 :(得分:2)

您可以从控制台设置2个系统变量:

set JAVA_HOME="c:\Program Files\Java\jdk1.8.0_144"
set PATH=%JAVA_HOME%\bin;%PATH%

然后会找到你的命令“javac”。

答案 1 :(得分:0)

PATH变量看起来已损坏。而且,PATHEXT变量完全混淆了。他们的default value in Windows 7/10/2008 (assuming the system drive is C:)应该如下:

PATH    C:\Windows\System32\;C:\Windows\;C:\Windows\System32\Wbem;{plus program paths}
PATHEXT .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS ; .WSF; .WSH; .MSC

在新开放的SET PATH窗口中检查cmd的输出。如果pathpathext如上所示,则使用(修改目录名称以匹配当前Java版本):

set "JAVA_HOME=C:\Program Files\Java\jre-9.0.4"
set "PATH=%JAVA_HOME%\bin;%PATH%"

以上设置是临时的(仅适用于当前的cmd会话)。对于持久解决方案,网上有更多教程,例如How To Set Java Path & Java Home Variables (Windows, MacOS, Ubuntu)

答案 2 :(得分:0)

您需要关闭并重新打开cmd.exe或重新启动计算机,以获取JAVA_HOME传播到命令提示符。

如果在设置变量时cmd已打开,则它们在该会话中将不可用。

答案 3 :(得分:0)

在Windows 10上,可以通过以下四个步骤解决“无法识别javac ...”的问题:

步骤1:将JDK安装到特定路径(示例:C:\ jdk-15)

步骤2:将JAVA_HOME环境变量设置到安装文件夹

   Windows --> Advanced settings --> Environment variables --> System Variable 
   
   --> Add new variable  

   JAVA_HOME  =  C:\jdk-15

步骤3:将JAVA_HOME \ bin前缀添加到Windows的PATH变量

 Windows --> Advanced settings --> Environment variables --> System Variables 

 --> Update PATH variable


 PATH =  JAVA_HOME\bin;..... old value of PATH variable .... 

步骤4:在新的命令窗口中尝试javac和java命令

注意:已经打开的命令窗口将不会采用JAVA_HOME或PATH的新值。更改并保存环境变量后,需要在打开的新窗口中进行测试。

C:\Users\user1> javac -version

C:\Users\user1> java -version