我在命令提示符下输入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
变量?
答案 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
的输出。如果path
和pathext
如上所示,则使用(修改目录名称以匹配当前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