在我的上一篇博文中 ,我演示了在安装早期版本的JDK 9(内部版本68)之后围绕Oracle Java符号链接 (基于Windows的计算机上的C:\ProgramData\Oracle\Java\javapath\目录)的问题的解决方案。这似乎阻止了早期(更稳定)Java版本的自动安装无法正常工作。 即使将符号链接固定在C:\ProgramData\Oracle\Java\javapath\目录中,我仍然不是完全“ 脱离困境 ”,但与从JDK 9的早期发行版移回到JDK 8有关。一些注册表问题需要解决,这篇文章总结了这一工作。

Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.9', but '1.8' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

通过更改注册表描述的注册表项的值(“ Software \\ Software \ JavaSoft \ Java Runtime Environment” \ CurrentVersion'的值为“ 1.9”,但要求为“ 1.8”。) JavaSoft \ Java Runtime Environment \ CurrentVersion)完全按照推荐的方式(在我的情况下为1.9到1.8)。

下一个屏幕快照显示了在解决问题之前Windows 7便携式计算机的注册表编辑器 (从DOS使用regedit命令启动)。 带圆圈的版本(“ 1.9”)不正确,右键单击“ CurrentVersion”键允许我选择“修改”,然后将值字段从1.9”更改为“ 1.8”(请参阅如何修改Windows注册表以获取有关修改Windows注册表的更多详细信息)。 我对“软件开发工具包”区域中的“ CurrentVersion”所做的操作与对所示“ Java运行时环境”区域所做的操作相同。

注册表编辑器的屏幕快照还显示与警告消息的其他两个方面有关的问题(“错误:找不到java.dll”和“错误:找不到Java SE运行时环境”。)。 如屏幕快照所示,“ Java Runtime Environment”下没有“ 1.8”区域,而“ 1.6”,“ 1.7”和“ 1.9”则存在。 我在“ Java运行时环境”下创建了一个“ 1.8”区域,并根据“ 1.7”键在该区域中创建了键。 结果显示在下一个屏幕快照中。

您可能会注意到,我从注册表中删除了JDK 9条目。 我之所以这样做,是因为我以前只是在试验JDK 9,现在准备将其移回到最新版本的JDK 8,以用于更常见的用途。 另外,我仍然可以访问下载的存档文件,并从中安装了JDK 9,并且可以根据需要再次使用它,但是我想我更有可能下载最新的JDK 9版本 (在撰写本文时,版本70)。 )并在我准备再次尝试使用最新的JDK 9时安装它。

运行“ java -version”提供了一种确定我的Java运行时环境再次正常运行的简便方法。

运行Java时不再有注册表错误! 我还可以告诉您该修复程序已成功应用,因为启动JEdi​​t不再导致出现我先前看到的消息,该消息在此处复制:

错误或丢失的JRE / JDK注册表项也会影响Java IDE和其他基于Java的应用程序,因此最好对它们进行清理。

清理Windows机器上Java注册表问题的最简单方法(就需要对Windows注册表的细节了解很少)也许是按照建议从系统中删除所有Java版本并重新安装。 但是,这似乎有点太过激烈,并且在检查Java版本时在StackOverlow线程中讨论了其他方法:错误:找不到java.dll : 重新安装 , 检查 SYSTEM和USER环境变量中是否存在冲突的环境变量, 直接进行注册表操作 。

翻译自: https://www.javacodegeeks.com/2015/07/windows-registry-cleanup-after-jdk-9-early-release-installation.html

JDK 9早期版本安装后的Windows注册表清理相关推荐

  1. 清理jdk注册表_JDK 9早期版本安装后的Windows注册表清理

    清理jdk注册表 在我的上一篇博文中 ,我演示了在安装早期版本的JDK 9(内部版本68)之后围绕Oracle Java符号链接 (基于Windows的计算机上的C:\ProgramData\Orac ...

  2. Windows注册表清理

    伴随着系统运行时间不断增长,我们的电脑 注册表 中累积了许多垃圾文件.这些垃圾文件都是我们平常安装与卸载程序所留下的无用注册表信息,时间一长,垃圾文件与信息越来越多,我们电脑的运行速度越来越慢. ​ ...

  3. 10#Windows注册表的那些事儿

    引言 用了多年的Windows系统,其实并没有对Windows系统进行过深入的了解,也正是由于Windows系统不用深入了解就可以简单上手所以才有这么多人去使用.笔者是做软件开发的,使用的基本都是Wi ...

  4. Windows注册表的那些事儿

    引言 用了多年的Windows系统,其实并没有对Windows系统进行过深入的了解,也正是由于Windows系统不用深入了解就可以简单上手所以才有这么多人去使用.笔者是做软件开发的,使用的基本都是Wi ...

  5. Windows注册表及常见子项

    Windows注册表五大根键以及常用注册表项 注册表概述:注册表是Windows操作系统.硬件设备以及客户应用程序得以正常运行和保存设置的核心"数据库",也可以说是一个非常巨大的树 ...

  6. windows注册表_改进Windows的20个最佳注册表技巧

    windows注册表 Hacking the registry allows you to tweak many things in Windows, such as the adding and r ...

  7. windows注册表命令大全

    windows注册表命令大全 winver---------检查windows版本 wmimgmt.msc----打开windows管理体系结构(wmi) wupdmgr--------windows ...

  8. 如何查看Windows注册表

    如何查看注册表 开始-运行-输入regedit回车即可 ==============================什么是注册表? 注册表因为它复杂的结构和没有任何联系的CLSID键使得它可能看上去很 ...

  9. Windows如何读取Linux,Linux下读取Windows注册表

    原本以为Linux下读取Windows的注册表是个异想天开.无法实现的想法,忽然发现了老外写的一段小文章 http://www.linuxidc.com/Linux/2011-04/34100p2.h ...

最新文章

  1. Android开发之Buidler模式初探结合AlertDialog.Builder讲解
  2. 项目中序列化时,去除属性为null的key
  3. linux脚本多个条件比较大小,如何在shell if语句中表示多个条件?
  4. ajax查询数据的举例
  5. iis php 假死 nginx,网站假死 重启NGINX无效 必须重启PHP 原因分析
  6. 《Python Cookbook 3rd》笔记(2.19):实现一个简单的递归下降分析器
  7. 由于连接方在一段时间后没有正确答复或连接的主机_新风换气机使用效果不佳,为何?掌握正确使用方法就好了...
  8. 如何在钉钉上开发自己的应用_快速上手——钉钉H5微应用开发接入
  9. python 中的堆栈 用列表实现
  10. 读《学术研究,你的成功之道》读书笔记分享给各位
  11. 合金理论自动化工具包(Alloy-Theoretic Automated Toolkit:ATAT)的安装
  12. ArcGIS的 高斯-克吕格 投影坐标系
  13. 大数运算(加减乘除)
  14. 阿里巴巴实习生电话面试
  15. windows7计算机不显示u盘,Win7系统U盘文件不显示的三种解决方法
  16. 计算机三种桌面图标,例举win7电脑桌面图标排列方式
  17. 在类中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args)
  18. 【正点原子I.MX6U-MINI应用篇】6、嵌入式Linux在LCD屏幕上显示字符
  19. ABB机器人的程序结构与模块属性
  20. 一键卸载电脑自带Office2003

热门文章

  1. C++描述杭电OJ 2011.多项式求和 ||
  2. springboot项目不加端口号也可以访问项目的方法
  3. 19级、20级:班级日常分享,一天一瞬间
  4. 2020蓝桥杯省赛---java---B---2(寻找 2020)+测试txt
  5. js 方法传递对象参数
  6. java泛型程序设计——反射和泛型
  7. java oca_OCA的Java拼图游戏第3部分
  8. 非对称加密 公钥私钥_选择Java加密算法第3部分–公钥/私钥非对称加密
  9. 性能测试中脚本怎么写_脚本在流程中的性能影响
  10. aws sqs_JMS和AWS SQS的更多高级内容