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

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

20150702-Java19RegistryKeyInsteadOfJava18

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运行时环境”区域所做的操作相同。

20150702-regeditJavaCurrentVersion-19

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

20150702-windowsRegistryWithJRE8

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

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

20150702-java8up45IsBack

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

20150702-javaRuntimeRegistry问题

错误或丢失的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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/357841.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java实现网上招标系统

导读:本设计尝试用JSP在网络上架构一个下沙派威客网,以推进网站无纸化,过程电子化,管理智能化的发展。本文从理论和实践两个角度出发,对一个具有数据分析功能的下沙派威客网进行设计与实现分析。论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍…

java实现俄罗斯方块项目

导读:俄罗斯方块项目,基本功能包括:游戏主界面显示模块、方块及数据显示模块、方块移动控制模块、游戏界面颜色控制模块、游戏进度、等级控制模块等。本项目结构如下: (1)游戏主界面显示模块: 显示游戏和帮助两个菜单; 游戏使用功能键盘,得分 等级; (2)画布…

js数组操作大全

shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined Javascript代码 var a [1,2,3,4,5]; var b a.shift(); //a:[2,3,4,5] b:1 unshift:将参数添加到原数组开头,并返回数组的长度 Javascript代码 var a [1,2,…

mysql与mssql中datetime类型字段问题_excel数据存入sqlserver过程中,遇到Datetime的格式问题。...

先讲一下我实现的大致思路: 1 读取excel数据,赋值到datatable中,然后在页面上显示 细节描述:有一些列是存到数据库时要是datetime格式的,我在赋值到datatable时也是做 如下处理的 DataColumn dtColumn new DataColumn…

java实现即时通讯软件

导读:即时通讯软件即所谓的聊天工具,其主要用途是用于文字信息的传递与文件传输。使用eclipse作为即时通讯软件的开发工具,使用Socket建立通讯渠道,多线程实现多台计算机同时进行信息的传递,swing技术等进行实际开发相对比较合适。通过一些轻松的注册登录后,在局域网中即…

两种类型的Spark RDD task解析以及iterator解析 -- (视频笔记)

spark 每次提交一个作业,都会划分成不同的stage,除了最后一个stage(shuffle map task),前边的stage属于一种类型(result task)。 spark中的job,内部是由具体task构成,由于…

JBoss BRMS复杂事件处理(CEP)性能基准

技术来了又去,但是一件事保持不变。 在设计企业解决方案时,我们喜欢使我们的生活更轻松的复杂组件,并且作为建筑师和开发人员,我们一直在寻找使我们的生活更轻松的方法。 一种方法是跟上与感兴趣的技术有关的流行新站点。 另一种…

Hey,孙叫兽的2020 CSDN年度报告已出炉,请查收!

导读:最近经常看到朋友圈有人分享自己2020年在常用平台的年度报告: 有的人分享了这一年来听了多少首歌,最喜爱听的歌是什么; 有的人分享了这一年来消费了多少钱,最喜欢购买的产品类型是什么; 有的人分享了这…

java实现儿时的超级玛丽游戏

导读:近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用。J2SE称为Java标准版或Java标准平台。J2SE提供了标准的SDK开发平台。利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也可以开发Java Applet程序。 “超级玛丽…

MongoDB实战指南(二):索引与查询优化

数据库保存记录的机制是建立在文件系统上的,索引也是以文件的形式存储在磁盘上,在数据库中用到最多的索引结构就是B树。尽管索引在数据库领域是不可缺少的,但是对一个表建立过多的索引会带来一些问题,索引的建立要花费系统时间&am…

mysql学生选课系统的关系模型_使用PowerDesigner搭建学生选课管理系统(学生老师管理员一体系结构)由基础设计至数据库生成(SQL语句源代码的生成)全过程实例操作...

思考构图大小及范围首先,我们大致的写出要建的几张表,并自定义其Code(所谓Code其实就是自定义一个字段名,因为SQL语句不能由中文)我们可以将不同的表按照不同的类型分开,这样一个类型的表可以一起建并且相互之间的关系不会弄混制作…

java实现飞机大战游戏

导读:现如今,随着智能手机的兴起与普及,加上5G(the 5th Generation mobile communication ,第5代移动通信技术)网络的深入,越来越多的IT行业开始向手机行业转移重心。而手机行业中游戏方面的利润所占比重较大,并且手机游戏大多数则是由Java语言开发研制的。所以我想顺应…

merge语句使用_使用SQL:2003 MERGE语句的奥术魔术

merge语句使用时不时地,由于以下任何原因,我们不得不将INSERT与UPDATE区分开来感到尴尬: 我们必须至少发表两个声明 我们必须考虑性能 我们必须考虑比赛条件 我们必须在[UPDATE; 如果UPDATE_COUNT 0 THEN INSERT]和[INSERT; 如果例外然后…

UVA 10917 Walk Through the Forest

最短路DP Walk Through the ForestTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu[Submit] [Go Back] [Status] Description Problem C: A Walk Through the Forest Jimmy experiences a lot of stress at work these days, especially sin…

一文教你用java实现愤怒的小鸟游戏

导读:Java语言是一门面向对象的编程语言,它不但汲取了C语言的各种精髓,而且还抛弃了C语言里晦涩难懂的多继承和指针等概念,所以Java语言具有的特征便是:功能超强和易用实用。Jbox2D中不仅集成了大量物理运动学和机械运…

WinForm - 两个窗体之间的方法调用

方法1: 所有权法//Form1://需要有一个公共的刷新方法public void Refresh_Method(){  //...} //在调用Form2时,要把Form2的所有者设为Form1Form2 f2 new Form2() ;f2.Owner this;f2.ShowDialog() ; //Form2://在需要对其调用者&#xff0…

一文教你用java实现儿时的超级玛丽游戏

导读:近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用。J2SE称为Java标准版或Java标准平台。J2SE提供了标准的SDK开发平台。利用该平台可以开发Java桌面应用程序和低端的服务器应用程序…

java开发一款雷电游戏

导读:电脑游戏,是指在计算机上能够运转的游戏软件。这种软件具有较强的娱乐性。电脑游戏的创新和发展与硬件、软件的发展紧密相关。它能够给玩家提供一个虚拟的环境,使游戏带给了人们很多的享受和欢乐。雷电游戏因为操作简单,节奏明快,一直是纵轴射击游戏的经典之作。经常…

glassfish_具有GlassFish和一致性的高性能JPA –第2部分

glassfish在我的四部分系列的第二部分中,我将解释将Coherence与EclipseLink和GlassFish结合使用的第一个策略。它描述了配置带有Coherence的JPA支持的Cache所必须采取的步骤,以及如何在GlassFish中使用它。高性能数据存储。 一般的做法 您可以将Coherenc…

java开发一个连连看小游戏

导读:连连看是一种消除类益智游戏,核心要求是在规定的时间内,消除游戏界面中选中的两张相同的图案,直至完全消除所有图案。这款游戏操作简单(只需单击鼠标左键操作)、面向人群广泛,在限时操作的游戏要求下,吸引玩家自发地锻炼观察能力、判断能力和反应能力,故从推出至今…