Java 命令有效,但 javac 命令无效

Java command works but javac command doesn't

我只是在 windows 中安装 jdk 和 jre 版本 8。环境变量已经设置。我在 cmd 中尝试 运行 "java -version",它显示安装的 java 版本。但是当我尝试使用“javac projectName”编译 java 项目时,系统说 javac 不被识别为内部或外部命令。那么谁能告诉我如何解决它?

这是我的环境变量:

C:\Users\Foody>echo %PATH% C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\Ph ysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\Sy stem32\WindowsPowerShell\v1.0;C:\Program Files\Microsoft\Web Platform Installer ;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0;C:\Program Fi les (x86)\Windows Kits.0\Windows Performance Toolkit;C:\Program Files\Microso ft SQL Server0\Tools\Binn;C:\Program Files (x86)\Common Files\lenovo\easyplu ssdk\bin;C:\Program File\Java\jdk1.8.0_60\bin;C:\Program File\Java\jdk1.8.0_60\bin;

C:\Users\Foody>

JRE 仅包含 java 可执行文件,不包含 javac。所以显然你的路径指向 JRE 安装目录,而不是 JDK.

您的变量路径有错别字:

C:\Program File\Java\jdk1.8.0_60\bin;C:\Program File\Java\jdk1.8.0_60\bin\;

应该是,你不需要它两次

C:\Program Files\Java\jdk1.8.0_60\bin;

如果上面的文字是正确的,那么你写的是

"C:\Program File\Java\jdk1.8.0_60\bin;C:\Program File\Java\jdk1.8.0_60\bin\;"

必须是"Program Files"

C:\Program Files\Java\jdk1.8.0_60\bin;C:\Program Files\Java\jdk1.8.0_60\bin\

在 windows 系统上还要检查路径变量是否包含您正在 java 安装。使用

set

或许你也想看看 Oracle Java help

问候 帕特里克