0

我在我的 Windows 7 机器上使用 Java 已经很长时间了,没有任何问题。但是,java 编译器已经停止工作。

文件本身没有损坏——都在 \bin 目录下工作。但是命令javac和其他命令在其他地方不被识别。

这让人认为路径定义不正确。但是,它们都设置正确。事实上,几个月来我一直在这台机器上使用 Java,并且我没有更改路径变量或 Java 设置上的任何其他内容。

我做的一件事是安装 Tomcat 并为它附加了路径变量——所以 Java 路径定义仍然存在。当我调用 Tomcat 时,系统在弹出窗口中询问我是否“允许此程序对我的计算机进行任何更改”。我在这个窗口上进行了设置,这样当我调用 Tomcat 时,它就不会再次询问并直接运行它。

有什么建议么 ?

4

4 回答 4

0

将 Windows 还原到最后一个还原点并正常工作。仍然不知道该设置中的设置出了什么问题。

于 2013-06-06T20:18:55.840 回答
0

大多数 Windows 服务——包括在 Windows 中使用“允许服务与桌面交互”选项运行的服务——无法访问许多计算机资源,包括控制台显示。出于同样的原因,Tomcat 中提供了不会损害路径变量的选项。

要解决您面临的问题,您可以尝试这种方法。我认为这会起作用: 1. 右键单击​​我的电脑。2. 进入高级系统设置。3. 单击环境变量。4. 在用户变量和系统变量中搜索路径变量。您的路径变量很可能在两个地方都存在,这就是发生冲突的原因。5. 如果出现两次,则删除变量 system 或 user 之一,并将其​​值添加到另一个变量中。例如。如果系统的路径变量是“c:\jdk1.7\bin;” 并且用户的路径变量是“d:\orable\bin;” 然后连接以分号分隔的两个字符串并将其设置在系统的路径变量中,使其看起来像“c:\jdk1.7\bin;d:\orable\bin;” 并删除另一个。

希望这可以帮助。

于 2013-06-06T19:34:55.477 回答
0

我认为您的系统变量和用户变量正在混合。将所有变量保留在系统命名空间中,并从用户变量中删除所有变量。

于 2013-06-06T18:09:27.547 回答
0
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_11
set PATH=C:\Program Files\Java\jdk1.6.0_11\bin;%PATH%
java -version
于 2015-04-30T15:23:35.763 回答