Java JDK安装

时间:2010-12-11 03:49:42

标签: java

好吧,我做错了什么,这让我疯了。

我正在尝试安装最新的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中完成所有开发。

3 个答案:

答案 0 :(得分:1)

来自http://social.answers.microsoft.com/Forums/en-US/vistainstall/thread/48b23109-9fbc-47c5-a5d1-465773f94704

(最后)

  

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变量将在运行时自动连接。