错误:注册表项 'SOFTWARE \\ \\ JavaSoft的Java运行时环境

2019-05-13 10:16发布

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

  • Java错误打开注册表项 12个回答

当我运行:C:\ Users \用户ashahria \下载> -jar schemaSpy_5.0.0.jar的java

我得到的错误如下。 怎么了? 我怎样才能解决这个问题?

错误:注册表项 'SOFTWARE \ JavaSoft的\ Java运行时环境' \ CURRENTVERSION”

具有值“1.5”,但需要“1.7”。
错误:找不到java.dll
错误:无法找到的Java SE运行时环境。

Answer 1:

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

  1. 开始菜单中输入“regedit”打开注册表(注意做这个)
  2. 进入“HKEY_LOCAL_MACHINE”的左侧注册表资源管理器/树形菜单
  3. 点击“HKEY_LOCAL_MACHINE”登记册内“ 软件
  4. “软件”注册表中点击“JavaSoft的
  5. 登记的“JavaSoft的”列表中点击“Java运行时环境
  6. 突出“CURRENTVERSION”(应该看到它在右边的主注册表项浏览器窗口)
  7. 更改版本为“1.7”

这是所有...应该工作。 短的,如果你已经尝试了一些其他的指南和/或搞砸了你的注册表,最有把握的方式来处理这个问题是删除所有Java以前的版本(使用“程序和功能”卸载程序),然后重新安装只是你要使用的版本。 我建议在分发站点: http://java.com (因为它通常具有最稳定的版本)

还是看你从Oracle的网站需要一个特定版本: http://www.oracle.com/technetwork/java/javase/downloads/



Answer 2:

我有各种各样的JDK 1.5安装到我的电脑上1.7。 我有一个需要学习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变量的开始,这解决了这个问题对我来说。



Answer 3:

进入 'C:/在Windows / System32下',并删除的java.exe,javaw.exe的和javaws.exe那里。 见在注册表项“...”的值为‘1.7’,但‘1.6’是必需的。 的Java 1.7的安装和注册表指向它



Answer 4:

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

这一点,如果你是在命令提示符工作将工作



Answer 5:

你的Java版本是1.5(你有JDK 1.5)。 罐子需要Java版本1.7(你应该有JDK 1.7)。 你应该下载并从本网站安装JDK 1.7:

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



Answer 6:

您可以按以下步骤操作:

  • 设置JAVA_HOME为JDK [未经bin文件夹]
  • 设置PATH为%JAVA_HOME%/ bin中;
  • 放的java.exe,javaw.exe的&javaws.exe到C:\ ProgramData \ ORACLE \的Java \ javapath [我在这里有问题。
  • 在java.exe的双击
  • 还要检查,如果需要编辑JAVA当前版本的注册表值。

它为我工作:)



Answer 7:

我的Java 1.8,但不得不降级到Java 1.6的某些原因。 当我卸载的Java 1.8,并从命令提示符下运行命令“Java的版本”,我得到了错误 -

错误:注册表项 'SOFTWARE \ JavaSoft的\ Java运行时环境' \ CURRENTVERSION”

有值“1.6”,但需要“1.8”。 错误:找不到java.dll错误:无法找到的Java SE运行时环境。

1.6卸载并重新安装1.6解决了该问题对我来说:-)



Answer 8:

调整你的环境变量%PATH%的顺序,以确保JRE 1.7是默认的。



Answer 9:

一个好的解决办法是重新启动电脑,这将使PC的注册表中正确项。 重新启动解决我的问题



Answer 10:

只要重新安装JDK 1.7,将工作。



Answer 11:

我试图通过@bcmoney提到的步骤,但对我来说,目前的版本已经被设置到最新版本。 在我这是Java8。

我已经安装的Java的各种版本(的Java6,java7和java8)。 我得到了同样的错误,但不是1.5和1.7我得到了1.7和1.8。 我卸载在我的Windows 8.1的机器的Java6。 这之后,我试图Java的版本在命令提示符下,并没有出现错误。

我不知道这是否是正确的答案,但它为我工作,所以我认为这将帮助社区了。



Answer 12:

我刚刚卸载我Java8更新和再次尝试。 它的工作好!



Answer 13:

我就遇到了这个问题,更新了Java JDK后,但尚未重新启动我的命令提示符。 重新启动命令提示符后,一切正常。 据推测,这是因为PATH变量需要在JDK更新后复位。



Answer 14:

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



文章来源: Error: Registry key 'Software\\JavaSoft\\Java Runtime Environment'\\CurrentVersion'? [duplicate]