我正在尝试安装最新的JDK(1.6.0_23)。所以,我从Oracle糟糕的网站下载了它,然后运行安装。我将它安装到C:\ Java \ jdk1.6.0_23
然后,我创建了一个指向C:\ Java \ jdk1.6.0_23的JAVA_HOME用户变量。然后我在Path环境变量的末尾添加了一个部分,表示%JAVA_HOME%\ bin。
但是,当我尝试简单地打开命令提示符并运行简单的java命令时,我被告知这不是一个可识别的命令。我必须手动cd进入该bin目录才能执行任何操作。
我还需要一个指向JRE的Classpath变量吗?我注意到之前有一个指向jre / lib / QTJava.zip的Classpath变量,但我删除了它。
如果安装了JDK并设置了JAVA_HOME变量,我是否还需要类路径中的JRE?我正在运行Windows 7并在Eclipse中完成所有开发。
答案 0 :(得分:1)
(最后)
1)启用'延迟变量扩展' 在注册表中(见 http://batcheero.blogspot.com/2007/06/how-to-enabledelayedexpansion.html)
2)将var2周围的'%'符号更改为 '!',例如“%var2%”变为“!var2!”
我做了一些有限的测试 Windows 7和它似乎解决了 问题
也许尝试一下,看看它是否修复它(我这里没有窗口试试)
答案 1 :(得分:1)
我还需要一个指向JRE的CLASSPATH变量吗?
严格来说,没有。如果您尝试运行java类并且不使用-cp或-jar选项,则可以使用CLASSPATH变量。
CLASSPATH变量不需要指向JRE。 java.exe
命令等都知道在哪里可以找到JRE的运行时类。 (无论如何,他们都不会为CLASSPATH看。)
对于PATH问题,请尝试运行:
C:\Java\jdk1.6.0_23\bin\java.exe -version
如果这不起作用,那么实际安装就会出现问题。如果它确实有效,请尝试在命令shell的环境变量中查看JAVA_HOME和PATH设置为的内容。
答案 2 :(得分:1)
也许问题是因为您将JAVA_HOME设置为用户变量,但是尝试从PATH引用它,这是一个系统变量(或者是?)。您不能这样做,因为系统变量是在用户变量之前评估的。
有两种可能的解决方案: 1.将JAVA_HOME设置为系统变量 2.创建一个新的用户变量PATH并在那里设置%JAVA_HOME%\ bin。用户PATH和系统PATH变量将在运行时自动连接。