Java运行环境与Windows注册表

避开这些坑!DS18B20温度读取不准、时序混乱的5个常见问题调试方法 本文深入解析DS18B20温度传感器在应用中常见的5个问题,包括温度读取不准、时序混乱等,并提供详细的调试方法。通过硬件设计优化、精准延时实现和数据解析技巧,帮助开发者有效解决温度值跳变、初始化失败等典型问题,提升OneWire协议下的温度测量精度。 阅读详情

from http://blog.sina.com.cn/u/4ad4a32e0100065a

有两种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-
00B0D0 MAJORVERSION MINORVERSION MICROVERSION COMPUPDATEVERSION}

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中<applet>的支持组件
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/
{8AD9C840-044E-11D1-B3E9-00805F499D93}

9. IE中对用<object>来加载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.
 
V3700设备U盘一键恢复工具包:自动识别系统/浏览器/Java环境并适配注册表 专为V3700设备设计的即插即用U盘恢复工具,解决新U盘初始化后配置丢失、系统无法识别或启动异常等问题。内置26个Windows批处理脚本,支持自动判断操作系统版本(Vista及以上)、CPU架构(32/64位)、本地语言环境、临时目录路径及短路径生成;能精准探测本机Java运行环境(含JRE存在路径定位),并兼容Firefox、SeaMonkey、Internet Explorer、Mozilla等主流浏览器,实现自动识别调用;提供多版本Windows注册表读取能力(区分Vista前后系统),支持安 阅读详情

相关推荐

IE浏览器中通过JS检查是否安装jre并下载

NULL 博文链接:https://krs.iteye.com/blog/2213335

window环境变量注册表位置,可用来编程配置JDK

计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment RegistryKey localMachine = Registry.LocalMachine; RegistryKey registryKey = localMachine.OpenSubKey("SYSTEM"); RegistryKey registryKey2 = registryKey.OpenSubKey("ControlSet001

wpyok168的博客 635

ADS系统级仿真PPT课件

ADS系统级仿真,ADS系统级仿真课件,ADS系统级仿真PPT

Java操作注册表

在我们开发某些软件的过程中,常常需要对windows系统的一些系统设置做一些修改!

ezerror的栈力补给 2670

记录jar包运行不了,注册表 javaw.exe\shell\open\command 路径找不到问题

如果不存在,那么可以把以下内容保存为reg后缀名的文件,然后双击导入即可(自行修改里面javaw.exe的路径为您电脑上安装的正确路径,注意路径中的斜杆必须为双斜杆哦!默认数据值,结果 javaw.exe 目录下根本都没找到分支,(不要尝试手动创建,和重启电脑,试过了,没吊用)打不开jar文件,那么这是关联问题,文件关联不是看这个路径的。电脑上的.jar文件打不开,按照网上的方法 修改。这个路径才是最终的关联路径。

WriteBug001的博客 3507

java在regedit找不到_“运行中输入regedit提示找不到,但是windows目录下存在”的解决方案...

\n\t出现此故障一般是由两种原因导致的,一种是系统变量path不正确,一种是镜像劫持,下面将分别说明解决方法:\n\n\n\t一、检查系统变量是否正确:\n\n\n\t1、右键“我的电脑”,点击属性,在弹出的窗口,点击“高级”,可以看到“环境变量”,如下图所示:\n\n\n\t \n\n\n\t2、点击上图的“环境变量”,弹出如下图所示的窗口,找到“path”这个变量,如下图所示:\n\n\n\...

weixin_36434531的博客 525

linux下如何运行jnlp,Linux下Firefox打开文件jnlp文件

ubuntu(linux)打开jnlp文件咘咘 2019-05-20 15:12:48 1331 收藏展开前提条件是安装有java环境.whereis java 查看自己java安装目录.本人是在:opt/Java/jdk/jdk1.8/bin/java一.运行 jviewer.jnlp1.1切换到 jviewer.jnlp 目录下,执行/opt/Java/jdk/jdk1.8/jre/bin/j...

weixin_29521135的博客 1704

java 运行环境注册表_Java运行环境Windows注册表

有两种Java运行环境(JRE),公有JRE (public JRE)私有JRE(private JRE)。JDK安装程序会安装私有JRE和一个可选的公有JRE。私有JRE完全包含在JDK的安装路径下,仅对JDK可见,为JDK所用。公有JRE为系统中所有的Java程序共享,具有独立的安装程序。私有JRE不同,公有JRE的安装程序会对系统做一些修改来OS和浏览器建立更密切的关系,主要有以下几个...

weixin_36402316的博客 1146

java 删除注册表_java – 如何从Windows注册表中删除JRE条目?

JDK本身不使用Windows注册表来运行.在某些情况下,使用系统注册表运行的JRE是如Applet或以WebStart技术开始的程序.最后,如果从Windows系统目录(例如C:/winnt/system32/java.exe)运行,JRE将只使用注册表.如果用户在某个随机目录中的命令行上键入“java”,则系统目录始终位于用户的路径中.在这种情况下,java.exe将通过查看注册表项来查找当前...

weixin_42131316的博客 753

我的世界java注册表_【图片】论如何随时随地玩Minecraft(jre注册表的手动配置)【minecraft吧】_百度贴吧...

该楼层疑似违规已被系统折叠隐藏此楼查看此楼@echo offecho Windows Registry Editor Version 5.00 >jre.regecho. >>jre.regecho [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft] >>jre.regecho. >>jre.regecho [HKEY_LOC...

weixin_33834241的博客 640

Eclipse:Error:could not find java SE Runtime Environment/Error: could not find java.dll

方法一,在键盘上按“win+R”,打开运行窗口,在里面输入regedit,回车即可进入注册表编辑器。方法二,在键盘上按“win+E”,打开此电脑界面,在路径处输入“C:\Windows\System32”,回车,在这个目录下找到regedit.exe文件,双击运行即可进入注册表编辑器。方法三,在键盘上按“win+E”,打开此电脑界面,在路径处输入“C:\Windows”,回车,在此目录下找到regedit.exe程序,双击 运行即可进去注册表编辑器。...

m0_53571746的博客 2421

系统安装的运行环境查看

VC: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vc\Servicing HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vc\Servicing 10.0\red\amd64\1033 10.0\red\x86\1033 11.0\RuntimeAdditiona...

Boy_Wish的专栏 768

jar文件的双击运行

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT/jar_auto_file/shell/open/command]@="/"E://Sun//SDK//jdk//jre//bin//javaw.exe/" -jar /"%1/""[HKEY_CLASSES_ROOT/.jar]@="jar_auto_file"以上做成注册表

zjexe的专栏 647

重装系统后不用再装JRE的方法

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.4]"JavaHome"="D:\\miniTools\\SunONE\\j2sdk1.4.2_12\\jre""RuntimeLib"="D:\\miniTools\\SunONE\\j2sdk1...

weixin_30323961的博客 185

多个JAVA版本共存切换的解决方法

将电脑中的不同java版本进行切换的操作方法。本文吸收了各位大神的文章精华,结合自身碰到的一些问题,完成了这篇文章。 1.下载不同的版本java,安装均按默认路径。 我电脑下有三种Java版本,1.7.80,1.8.51,1.8.162,安装路径如下图 2.添加环境变量环境变量设置新增4个系统变量 变量名:JAVA_HOME162,变量值为jdk1.8.162的安装路径 C:Program FilesJavajdk1.8.0_162 变量名:JAVA_HOME51,变量值为jdk1.8.51的安装路径

m0_67400972的博客 909

如何清除注册表中的Java安装信息?

Windows中,如果本地安装过Java,但存在问题无法使用,需要重新安装同版本的Java时,会提示如下信息:   This software has already been installed on your computer. Would you like to reinstall it? 确认后没有响应,或直接报错:   This action is only valid fo...

David Yin 3052

java修改注册表_JavaWindows安装程序对注册表的修改

JavaWindows安装程序会直接对注册表的某些键值进行修改,而当java的各个命令运行时,会读出注册表的信息。现在经常会出现一些问题,1)java 提示:Failed reading value of registry key:Software\JavaSoft\Java Runtime Enviroment\CurrentVersionError:could ...

weixin_30433439的博客 626

jdk的安装过程 注册表中的信息

JDK在安装的过程当中将会生成如下3个项目: HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Development Kit HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Plug-in HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment (

雅月小筑 1520

64位java没有javaw.exe_javaw.exe路径错误导致eclipse无法启动

错误如图:原因:在指定路径中没有找到javaw.exe或路径错误。因为Eclipse启动时需要javaw.exe来启动。先查找path中各个目录以后,没有找到;就会查看固定地在eclipse的安装目录下查找。即:先找外面装了没有;若没有则找自己带了没有。如果都没有找到,就报上面的错误。推荐相关视频:java学习视频解决方案:1、我们可以通过设置path,让Eclipse通过path变量中的路径找到...

weixin_32307987的博客 2858

windows找不到javaw文件_excel文件打开说找不到“。。。.xlsx”请检查文件名拼写...

【问题描述】想同时打开好几个excel文件,方便对照,我百度了一下说是在资源管理器里面可以进行修改一下 (具体:在资源管理器--工具--文件夹选项--文件类型中选中扩展名为XLS,点击"高级"-选择"打开"-点击"编辑"-在"用于执行编辑的应用程序中"在/e的后而加上空格"%1"(注:一定要添上空格及“”号)例如:CProgramMicrosoft OfficeOFFICE12EXCEL.EXE...

weixin_39531834的博客 2278
上一篇: IE 代理服务器设置程序实现
下一篇: OS X下的鼠标手感
791005
博客等级 码龄22年 2粉丝 13原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值