我尝试编译一个 Java 文件,但出现“javac 未被识别为内部或外部命令”错误。上周它运行正常。
PATH 变量似乎已被某些东西修改。我尝试将其改回正确的地址(C:\Program Files (x86)\Java\jdk1.7.0\bin),但似乎没有重置。当我进入 cmd 并输入 时Echo %PATH%
,我收到以下消息。
C:\WinAVR-20100110\bin;C:\WinAVR-20100110\utils\bin;set PATH="C:\WinAVR-20100110 \bin;C:\WinAVR-20100110\utils\bin;C:\Program Files (x86)\Java\jre7\bin"
我应该如何更改 PATH 变量?
答案1
set PATH="C:\WinAVR-20100110 \bin;
这看起来很可疑。
系统会遍历所有路径,直到PATH
找到 javac。如果没有找到,系统会告诉您无法识别 javac。
作为测试,我建议您将 Java bin 的路径移至 PATH 变量的开头,看看是否有帮助。
您可以通过高级系统设置更改路径变量。您可以在此处找到步骤http://docs.oracle.com/javase/tutorial/essential/environment/paths.html
答案2
路径条目C:\Program Files (x86)\Java\jre7\bin
看起来像是您的计算机上安装了 jre7。会不会是有人在安装最新版本时不小心将 jdk 替换成了 jre?jdk 还在吗?
答案3
发生此错误的原因是命令提示符找不到 java 编译器。要解决此问题,只需将编译器的路径添加到系统路径即可。您可以通过转到 MyComputer->属性->高级系统设置->环境变量来添加该路径,然后将路径添加到 PATH 变量中。javac 位于 C:\Program Files\Java\jdk\bin
谢谢
答案4
的存在WinAVR-20100110
是显而易见的;WinAVR 安装程序似乎以破坏系统范围的路径而闻名。https://www.avrfreaks.net/forum/winavr-deleted-contents-my-path-environment-variable