Java PATH 问题

Java PATH 问题

我尝试编译一个 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

相关内容