异常 - 错误:注册表项'Software \ JavaSoft \ Java Runtime Environment'\ CurrentVersion'?

这个问题在这里已有答案:

Java错误打开注册表项                                     11个答案

当我跑:C:\ Users \ ashahria \ Downloads> java -jar schemaSpy_5.0.0.jar

我收到以下错误。 怎么了? 我该如何解决?

错误:注册表项'Software \ JavaSoft \ Java Runtime Environment'\ CurrentVersion'

值为'1.5',但需要'1.7'。

错误:找不到java.dll

错误:找不到Java SE运行时环境。

14个解决方案

107 votes

在我的Windows 7机器上,它通过执行以下操作解决:

在“开始”菜单中键入“regedit”以打开注册表(小心这样做)

转到左侧注册表资源管理器/树状菜单中的“HKEY_LOCAL_MACHINE”

单击“HKEY_LOCAL_MACHINE”注册表中的“SOFTWARE”

单击“SOFTWARE”注册表中的“JavaSoft”

单击“JavaSoft”注册表列表中的“Java Runtime Environment”

突出显示“CurrentVersion”(应该在右侧的主注册表键资源管理器窗口中看到它)

将版本更改为“1.7”

这就是......应该工作。 如果你已经尝试了一些其他指南和/或弄乱你的注册表,那么解决问题的最常用的方法是删除所有以前版本的Java(使用“程序和功能”卸载过程),然后 只需重新安装您要使用的版本。 我建议分发网站:[http://java.com](因为它通常有最稳定的版本)

或者从Oracle网站上查找您需要的特定版本:[http://www.oracle.com/technetwork/java/javase/downloads/]

bcmoney answered 2019-06-13T13:36:51Z

32 votes

转到'c:/ Windows / System32'并删除java.exe,javaw.exe和javaws.exe。请参阅注册表项'...'的值为'1.7',但需要'1.6'。 Java 1.7已安装且注册表指向它

EastOcean answered 2019-06-13T13:37:18Z

30 votes

我的PC上安装了1.5到1.7的各种JDK。 我需要学习JDK1.8所以安装和我的早期版本的Eclipse(依赖于早期版本的JDK)我在启动Eclipse IDE时出错,在命令行上我试图检查Java版本并得到以下错误,

C:\>java -version

Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'

has value '1.8', but '1.6' is required.

Error: could not find java.dll

Error: could not find Java SE Runtime Environment.

解:-我删除了C:\ProgramData\Oracle\Java\javapath;从PATH变量并将%JAVA%\ bin移动到PATH变量的开头,这解决了我的问题。

user2257853 answered 2019-06-13T13:38:00Z

9 votes

set PATH=c:\Program Files\Java\jdk1.6.0_45\bin;%PATH%

如果您正在处理命令提示符,这将工作

Deep Saxena answered 2019-06-13T13:38:37Z

3 votes

你的java版本是1.5(你有jdk 1.5)。 jar需要java版本1.7(你应该有jdk 1.7)。 你应该从这个网站下载并安装1.7 jdk:

[http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html]

Adel Boutros answered 2019-06-13T13:39:17Z

3 votes

我有Java 1.8但由于某种原因不得不降级到Java 1.6。 当我卸载java 1.8并从命令提示符运行命令“Java -Version”时,我收到错误 -

错误:注册表项'Software \ JavaSoft \ Java Runtime Environment'\ CurrentVersion'

值为'1.6',但需要'1.8'。错误:找不到java.dll错误:找不到Java SE运行时环境。

卸载1.6,然后重新安装1.6修复了我的问题:-)

Umesh Babu answered 2019-06-13T13:40:04Z

2 votes

调整环境变量%path%的顺序以确保jre 1.7是默认值。

swimmingfisher answered 2019-06-13T13:40:32Z

2 votes

一个好的解决方案是重新启动PC,这将在PC的注册表中正确输入。 重启可以解决我的问题

Deep Saxena answered 2019-06-13T13:40:58Z

2 votes

只需重新安装JDK 1.7即可。

user2420066 answered 2019-06-13T13:41:37Z

2 votes

我尝试了@bcmoney提到的步骤,但对我来说,当前版本已经设置为最新版本。 在我看来是Java8。

我安装了各种版本的java(java6,java7和java8)。 我得到了同样的错误,而不是1.5和1.7我有1.7和1.8。 我在我的Windows 8.1机器上卸载了java6。 之后我在命令提示符下尝试了java -version,但没有出现错误。

我不确定这是否是正确的答案,但它对我有用,所以我认为这对社区也有帮助。

Sudarsan GP answered 2019-06-13T13:42:22Z

2 votes

您可以按照以下步骤操作:

将JAVA_HOME设置为jdk [不带bin文件夹]

将PATH设置为%JAVA_HOME%/ bin;

把java.exe,javaw.exe& javaws.exe到C:\ ProgramData \ Oracle \ Java \ javapath [我这里遇到问题]。

双击java.exe

如果需要,还要检查并编辑JAVA当前版本的注册表值。

它对我有用:)

Cjo answered 2019-06-13T13:43:43Z

2 votes

我刚刚卸载了我的Java8更新并再次尝试。 它运作正常!

user1517951 answered 2019-06-13T13:44:16Z

1 votes

我在更新Java JDK后遇到了这个问题,但还没有重新启动我的命令提示符。 重新启动命令提示符后,一切正常。 据推测,因为在JDK更新之后需要重置PATH变量。

CatShoes answered 2019-06-13T13:44:46Z

1 votes

其他时候你可能已经安装了Java 7和8两次或两次,并且从添加/删除程序中取消了其中一个,它应该可以工作。

user4364817 answered 2019-06-13T13:45:16Z

java8 注册表_异常 - 错误:注册表项'Software \ JavaSoft \ Java Runtime Environment'\ CurrentVersion'?...相关推荐

  1. Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'错误的解决

    运行java.exe 出现Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'错误 以前就出现过,觉得自己环 ...

  2. 彻底卸载JDK的-并只依赖配置环境安装JDK(不依赖注册表)-解决Error opening registry key‘software\Javasoft\Java Runti问题

    彻底卸载JDK的-并只依赖配置环境安装JDK(不依赖注册表)-解决Error opening registry key'software\Javasoft\Java Runti问题 参考文章: (1) ...

  3. 启动eclipse出现“A Java Runtime Environment (JRE) or Java Development Kit (JDK)must be available”错误处理

    今天第一次使用eclipse开发工具,打开时报以下错误: A Java Runtime Environment (JRE) or Java Development Kit(JDK) must be a ...

  4. hash oracle 分表_数据库hash分表

    前言 平常我们一直用的就是按时间进行分表,按时间分表可以减轻以时间维度的查询.但是如果查询的条件不是时间,那么当查询主表的时候,就会去遍历所有的分表,没有起到分表的优化效果. 方法 如果不能按照时间分 ...

  5. mysql 分库分表 建表_【分库分表】sharding-jdbc实践—分库分表入门

    一.准备工作 1.准备三个数据库:db0.db1.db2 2.每个数据库新建两个订单表:t_order_0.t_order_1 DROP TABLE IF EXISTS`t_order_x`;CREA ...

  6. java实现将A表数据转移到B表_解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表(merge into)...

    作用:merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表: 语法: MERGE INTO [your table-name] [rename your table h ...

  7. MYSQL中的主表和父表_主表,从表,关联表,父表,子表

    一.前言 在数据库设计中,Hibernate,iBatis等ORM框架的使用中经常听说主键,外键,主表,从表,关联表,父表,子表之类的术语,弄懂它们之前的区别与联系对于数据库设计和ORM框架的学习使用 ...

  8. 外链式样式表_引入CSS样式表(书写位置)

    CSS初识 CSS(Cascading Style Sheets) 美化样式 CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体.大小.对齐方式等).图片 ...

  9. mysql 事实表 维度表_数据库的事实表与维度表

    维度表示你要对数据进行分析时所用的一个量,比如你要分析产品销售情况,你可以选择按类别来进行分析,或按区域来分析,这样的按照什么分析就构成一个维度.前面的实例就可以有两个维度:类型和区域.另外每个维度还 ...

最新文章

  1. Python 报错 SyntaxError: invalid syntax 解决方法
  2. 浏览器直接连接mysql_在IE中直接连接SQL数据库_MySQL
  3. 浅谈迷宫搜索类的双向bfs问题(例题解析)
  4. 老司机带你重构Android的v4包的部分源码
  5. [XSY3381] 踢罐子(几何)
  6. CentOS6.5 常用命令
  7. 理解 Delphi 的类(十) - 深入方法[27] - 递归函数: 简单示例
  8. 实际开发中 dao、entity的代码怎样自动生成?一款工具送给你
  9. 什么是 JS 原型链?
  10. 产品经理如何做好需求挖掘
  11. .NET CORE+CENTOS部署+supervisor守护
  12. 管鲍计算机教室管理系统,管鲍多媒体电子教室
  13. 【HTTP协议】---HTTP协议详解
  14. Unity编程软件介绍
  15. matlab定积分矩形法实验报告,矩形法求定积分
  16. 单元素/组件的过渡以及过渡钩子的运用
  17. 《OpenGL ES 3.x游戏开发(下卷)》一2.4 展翅飞翔的雄鹰
  18. DL4J与Torch、Theano、Caffe、TensorFlow的比较
  19. html5拓扑图图入门,如何使用HTML5 Canvas动态的绘制拓扑图
  20. 花了我很长时间整理出来的绿色软件[小蓉整理]

热门文章

  1. 微信开发SDK使用教程--手机微信个人号新增好友通知服务端
  2. Unity HDRP_No more space in the 2D Cookie Texture Atlas
  3. 【CCF计算领域学术会议介绍:2024日程安排、CCF会议deadline汇总、2022年录用率】
  4. 渡一教育公开课web前端开发JavaScript精英课学习笔记(三十)jQuery实现Tab垂直滑动
  5. 练练看小游戏SWING的实现
  6. scrapy连接MySQL数据库爬取英雄联盟英雄传记
  7. 计算时间差 用timespan函数
  8. python(40)- 进程、线程、协程及IO模型
  9. Rubymine使用技巧汇总
  10. Linux压测工具Stress安装与使用