JDK本身不使用Windows註冊表運行。 這是JRE使用系統註冊表在某些情況下運行,如Applet或使用WebStart技術啓動的程序。
最後,如果JRE從Windows系統目錄(例如C:/winnt/system32/java.exe)運行,它將只使用註冊表。如果用戶只是在某個隨機目錄的命令行中鍵入「java」,則會發生這種情況,因爲系統目錄始終位於用戶的路徑中。在這種情況下,會的java.exe通過查看註冊表項
[HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft的\ Java運行時環境\ CURRENTVERSION]
定位當前的Java安裝,然後獲取路徑JRE的從相應的鍵
[HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft的\ Java運行時環境\ 1.5 \的JavaHome]
的
請注意某些軟件(例如, Oracle)在PATH定義的開始部分安裝它們,因此它將首先找到它們的Java安裝。 您可以運行到的java.exe文件的絕對路徑,如
「C:\ Program Files文件\的Java \ jre1.5.0 \ BIN \ java.exe的」 MyClass的
它將不使用註冊表,它將保證使用jre1.5.0。 因此,對於常規的Java SE程序,指定JRE的完整路徑以啓動它是安全的。
但是對於Applet /插件或基於WebStart的程序,註冊表總是用於確定當前的JRE。
謝謝damodar ......我刪除了javasoft中的註冊表項.....但是當我去卸載Windows程序列表時,我仍然看到java更新24,當我試圖unistall它它給了我我上面提到的錯誤..........所以你可以請告訴,我該如何解決這個問題 – tecman 2011-03-24 06:52:41
如果我的帖子到達你投票給我。請解釋清楚。 – developer 2011-03-24 06:55:10
總之,即時通訊期待卸載Java(與JRE)完全.... – tecman 2011-03-24 06:55:40