2011-03-05 69 views
0

找不到JRE的JDK

C:上安裝JDK:\ Program Files文件\的Java \ jdk1.6.0_24

,並設置變量如下:

JAVA_HOME:C:\ Program Files文件\的Java \ jdk1.6.0_24

CLASSPATH:。; C:\ Program Files \ Java \ jdk1.6.0_24 \ lib; C:\ Program Files \ Java \ jdk1.6.0_24 \ lib \ tools.jar;

PATH:C:\ Program Files文件\的Java \ jdk1.6.0_24 \ BIN

但是當我運行Java的版本命令,錯誤

可能不開`C:\ Program Files文件\的Java \ JRE6 \ LIB \ I386 \的jvm.cfg」

出現。然後我移動JRE文件夾出的jdk文件夾

C:\ Program Files文件\的Java \

,更改文件夾名稱JRE6(那麼它有C:\ PROGRAM Files \ Java \ jre6文件夾),一切都變好了。

爲什麼會發生這種情況?在我看來,這不是控制JVM位置的環境變量。

回答

2

如果不是被控制JRE它的位置必須是註冊表路徑:

http://java.sun.com/j2se/1.3/runtime_win32.html

+1

是的它是使用註冊表。它正在使用名爲** HKEY_LOCAL_MACHINE \ Software \ JavaSoft \ Java Runtime Environment **的註冊表項,將字符串JAVA_HOME設置爲jre的位置,而不是設置環境變量時的jdk位置。謝謝! – danny 2011-03-05 15:26:45

0

在Windows 64位操作系統檢查也: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ JavaSoft的\ Java運行時環境