Java——设置

Java——设置,java,environment-variables,Java,Environment Variables,我已经在我的Windows7机器上使用Java很长时间了,没有任何问题。 但是,java编译器已停止工作 文件本身没有损坏——所有文件都在\bin目录下工作。但是命令javac和其他命令 在其他地方是不被承认的 这使人认为路径定义不正确。但是,它们都设置正确。事实上,我已经在这台机器上按原样使用Java好几个月了,我没有更改路径变量或Java设置上的任何其他内容 我所做的一件事是安装Tomcat,并因此附加了path变量——因此Java路径定义仍然存在。当我调用Tomcat时,系统在弹出窗口中询

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

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

这使人认为路径定义不正确。但是,它们都设置正确。事实上,我已经在这台机器上按原样使用Java好几个月了,我没有更改路径变量或Java设置上的任何其他内容

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


有什么建议吗?

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

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

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


希望这能有所帮助。

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

您确定没有安装(或更新安装)JRE而不是JDK吗?是的。jdk和jre都已经安装,我已经使用它们很长时间了。我甚至没有去那个目录。那么系统路径是什么样子的呢?我昨天唯一安装的是Tomcat。看看我是怎么做到的。今天我意识到了这一点,我的路径Java变量是:C:\ProgramFiles\Java\jdk1.7.0\U 07;C:\ProgramFiles\Java\jre6;C:\ProgramFiles\Java\jdk1.7.0\U 07\bin;C:\ProgramFiles\Java\jre6\bin;我该怎么做呢。请记住,我并没有为了实现这一点而对Java进行任何更改。但除了弹出窗口设置之外,我没有做任何可疑的事情。你没有阅读。我的路径变量和其他变量定义得很好。它们被某种方式覆盖了——仍然没有发现。
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