java 运行环境注册表_Java运行环境与Windows注册表
有兩種Java運行環境(JRE),公有JRE (public JRE)與私有JRE(private JRE)。JDK安裝程序會安裝私有JRE和一個可選的公有JRE。私有JRE完全包含在JDK的安裝路徑下,僅對JDK可見,為JDK所用。公有JRE為系統中所有的Java程序共享,具有獨立的安裝程序。與私有JRE不同,公有JRE的安裝程序會對系統做一些修改來與OS和瀏覽器建立更密切的關系,主要有以下幾個方面:
控制面板中的添加/刪除程序列表就會出現公有JRE
控制面板中安裝一個Java的控制面板項,可用它來設置一些與公有JRE相關的參數
在%SystemRoot%/system32下會出現java.exe,javaw.exe, javaws.exe
注冊表做必要的添加或調整以將公有JRE注冊到系統中。
公有JRE的卸載程序會做相應的清除工作來恢復一個干凈的操作環境。
由于種種原因,公有JRE卸載失敗,或者有時重裝JRE也不能解決問題,為了恢復以前的環境,有時需要手工將安裝程序所做的修改undo回去,這時我們就需要了解安裝程序對注冊表做了哪些修改。
注意:
1. 在對注冊表做任何修改之前備份注冊表!誤操作可能導致你的系統無法啟動!
2. 以下是實現細節, 會隨時改變. 所以僅供參考.以下描述基于J2SE 5.0 以上或Java SE 6 :
1.卸載程序
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/
{3248F0A8-6813-11D6-A77B-
00B0D0MAJORVERSIONMINORVERSIONMICROVERSIONCOMPUPDATEVERSION}
MAJORVERSION: JRE的主版本號
MINORVERSION:JRE的次版本號
MICROVERSION:JRE的微版本號COMPUPDATEVERSION: JRE Update版本號*10
例如:Java SE 6的版本為1.6.0, 它的鍵值為:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/
{3248F0A8-6813-11D6-A77B-00B0D0160000}
J2SE 5 Update 10的版本為1.5.0_10, 它的鍵值為:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/
{3248F0A8-6813-11D6-A77B-00B0D0150100}
2. JVM
HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment
這里列出了系統安裝的所有的JRE.
3. 瀏覽器中Applet運行環境(Java Plug-In)版本列表
HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Plug-in
4. Java Web Start版本列表
HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Web Start
5. Java自動更新
HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Update
在控制面板中對Java Update所做的設置就存于此處。
6. Java Preferences API
HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Prefs
7. 用于探測系統上所安裝的Java Web Start的組件CLSID和ProgID
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/
{5852F5ED-8BF4-11D4-A245-0080C6F74284}
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/JavaWebStart*
8. IE中的支持組件
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/
{8AD9C840-044E-11D1-B3E9-00805F499D93}
9. IE中對用來加載Applet的支持 HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/
{CAFEEFAC-*-*-*-*}
10. 從網上用于自動下載JRE的ActiveX的CLSID
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Code Store Database/Distribution Units/
{8AD9C840-044E-11D1-B3E9-00805F499D93}
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Code Store Database/Distribution Units/
{CAFEEFAC-*-*-*-*}
11. IE 選項中SUN Java
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/AdvancedOptions/JAVA_SUN
12. IE的Java Console菜單
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/Extensions/
{08B0E5C0-4FCB-11CF-AAA5-00401C608501}
13. 與IE7 ActiveX Opt-In相關的pre-approved表
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Ext/
PreApproved/
{8AD9C840-044E-11D1-B3E9-00805F499D93}
14. Microsoft的JVM
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/
{08B0E5C0-4FCB-11CF-AAA5-00401C608500} HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/
{08B0E5C0-4FCB-11CF-AAA5-00401C608501}
注意第2個鍵中的TreatAs, 熟悉COM的人都應知道它的含義. 這個TreatAs與Sun JRE 有關
15. 運行*.jar
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/jarfile
16. 運行*.jnlp
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/JNLPFile
17. Java Web Start 的 App Path,方便javaws尋找它的DLLs
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/
App Paths/javaws.exe
18. Java Plug-In ProgIDs
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/JavaPlugin*
以上是HKLM中的東東, HKCU中還有一些, 以后再說吧. 要干凈清除JRE, 有時還要處理HKCU.
總結
以上是生活随笔為你收集整理的java 运行环境注册表_Java运行环境与Windows注册表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 智界S7正式上市!售价24.98万起 首
- 下一篇: led可见光通信直方图均衡matlab,