2011-07-08 232 views
1

我在用戶定義變量和系統變量中設置了JAVA_HOME = C:\Program Files\Java\jdk1.6.0_26,在系統變量中設置了用戶定義變量PATH = C:\Program Files\Java\jdk1.6.0_26\bin中的classpath = .;設置Java環境變量?

現在,當我在Windows 7操作系統上在cmd上鍵入java然後得到消息 - 錯誤無法打開`C:\Program Files\Java\jre6\lib\i386\jvm.cfg'

這裏需要注意的是,最初只有jre6被定義在Java文件夾中,所以我不得不安裝jdk,但仍然得到這個錯誤的任何線索?

更新 我能得到的Java的信息,我所做的就是最初我已經建立了路徑變量的信息在以下一些%SYSTEM_ROOT%和其他變量在PATH變量的值,但現在我只是把C:\Program Files\Java\jdk1.6.0_26\bin作爲第一個值PATH變量值列表,所以它的工作,猜測%SYSTEM_ROOT%已預先定義的路徑指向舊的jre路徑位置的設置。

  1. 現在,當我運行java -version,我 得到以下信息,我怎麼 知道是否安裝了Java是32位或 64位?

Java版本 「1.6.0_26」 的Java(TM)SE 運行時環境(建 1.6.0_26-B03)的HotSpot的Java(TM)客戶端虛擬機(建設20.1-B02,混合模式, 共享)

+0

您是否嘗試過重新啓動CMD? – Serhiy

+0

是的,我確實,不知道這裏發生了什麼。 – Rachel

+0

你有沒有在PATH變量中刪除jre的前一個條目? – Serhiy

回答

3

PATH變量是正確的,但對於CLASSPATH變量使用 SET Classpath="C:\Program Files\Java\jdk1.6.0_26\lib"

JVM使用類路徑在運行時搜索的.class文件。

通過使用「。;」 JVM將在bin目錄中搜索.class文件,而rt.jar的已編譯.class文件位於lib目錄中。

這就是爲什麼你面臨錯誤。

瞭解CLASSPATH變量@http://programmingbulls.com/classpath-variable-java

0

您可以檢查您的32位或64位通過讀取Java中的「sun.arch.data.model」系統屬性;

System.out.println(System.getProperty("sun.arch.data.model")); 

我的答案'64'。

您可以使用類似的方式查看所有可用的系統屬性;

Properties p = System.getProperties(); 
Enumeration keys = p.keys(); 
while (keys.hasMoreElements()) { 
    String key = (String) keys.nextElement(); 
    String value = (String) p.get(key); 
    System.out.println(key + ": " + value); 
} 
0
set path=%path%;"C:\Program Files\Java\jdk1.6.0_26\bin" 

set path=%path%;"C:\Program Files\Java\jdk1.6.0_26\bin"