Java命令可以工作,但javac命令不能

Java命令可以工作,但javac命令不能,java,java-8,javac,Java,Java 8,Javac,我只是在windows中安装jdk和jre版本8。已设置环境变量。我尝试在cmd中运行java-version,它显示了安装的java版本。但当我试图用javacprojectname编译java项目时,系统说javac不能被识别为内部或外部命令。有人能告诉我怎么修吗 以下是我的环境变量: C:\Users\Foody>echo%PATH% C:\ProgramData\Oracle\Java\javapath;C:\ProgramFilesx86\NVIDIA 公司\Ph ysX \普通;C:

我只是在windows中安装jdk和jre版本8。已设置环境变量。我尝试在cmd中运行java-version,它显示了安装的java版本。但当我试图用javacprojectname编译java项目时,系统说javac不能被识别为内部或外部命令。有人能告诉我怎么修吗

以下是我的环境变量:

C:\Users\Foody>echo%PATH% C:\ProgramData\Oracle\Java\javapath;C:\ProgramFilesx86\NVIDIA 公司\Ph ysX \普通;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\Sy stem32\WindowsPowerShell\v1.0;C:\Program Files\Microsoft\Web平台 安装工;C:\ProgramFilesx86\Microsoft ASP.NET\ASP.NET Web Pages\v1.0;C:\Program Fi les x86\Windows工具包\8.0\Windows 性能工具包;C:\Program Files\Microso ft SQL 服务器\110\Tools\Binn;C:\ProgramFilesx86\Common Files\lenovo\easyplu ssdk\bin;C:\程序 文件\Java\jdk1.8.0\u 60\bin;C:\Program File\Java\jdk1.8.0\U 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\;"
它必须是程序文件

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

在windows系统上,还应检查path变量是否包含您的java安装。使用

set
也许你也想看看

问候
Patrick

仔细检查环境变量,例如您可能安装了JRE而不是JDK。。。或者至少,只有您路径中的JRE。你们说环境变量已经设置好了——若你们能显示出你们的路径是什么,那个将非常有帮助……不。包含的路径是C:\Program File\Java\jdk1.8.0\U 60\bin@MahfudMuhammad如果你把CD放到那个目录中,你能运行javac吗?谢谢你的努力。我想不清楚。但是为什么它以前对java命令有效呢?因为您的java位于另一个目录下