错误:registry项'Software \ JavaSoft \ Java Runtime Environment'\ CurrentVersion'?

当我运行时:C:\ Users \ ashahria \ Downloads> java -jar schemaSpy_5.0.0.jar

我得到下面的错误。 哪里不对? 我该如何解决?

错误:registry项'Software \ JavaSoft \ Java运行时环境'\ CurrentVersion'

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

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

  1. 开始菜单中input“ regedit ”打开registry(注意这样做)
  2. 转到左侧registry资源pipe理器/树形菜单上的“ HKEY_LOCAL_MACHINE
  3. 点击“HKEY_LOCAL_MACHINE”registry中的“ SOFTWARE
  4. 点击“SOFTWARE”registry中的“ JavaSoft
  5. 在“JavaSoft”registry列表中单击“ Java运行时环境
  6. 突出显示“ CurrentVersion ”(应该在右侧的主registry项浏览器窗口中看到它)
  7. 将版本更改为“ 1.7

这是所有…应该工作。 除此之外,如果您已经尝试了一些其他指南和/或搞乱了registry,那么处理这个问题最确定的方法就是删除所有先前版本的Java(使用“程序和function”卸载过程),然后重新安装你想要的版本。 我build议分发站点在: http : //java.com (因为它通常有最稳定的版本)

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

转到“c:/ Windows / System32”,并在那里删除java.exe,javaw.exe和javaws.exe。 请参阅registry项“…”的值为“1.7”,但需要“1.6”。 Java 1.7安装和registry指向它

我的电脑上安装了1.5到1.7的各种JDK。 我需要学习如此安装的JDK1.8以及我的早期版本的Eclipse(依赖于JDK的早期版本),并且在命令行上启动Eclipse IDE时出现错误,我尝试检查Java版本,并得到下面的错误,

 C:\> java -version
registry项'Software \ JavaSoft \ Java Runtime Environment \ CurrentVersion'
有价值'1.8',但'1.6'是必需的。
错误:找不到java.dll
错误:找不到Java SE运行时环境。

解决scheme: – 我删除

  C:\ ProgramData \ ORACLE \的Java \ javapath; 

从PATHvariables,并将%JAVA%\ bin移动到PATHvariables的开始,这解决了我的问题。

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

如果您正在使用命令提示符,这将工作

你的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

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

一个很好的解决scheme是重新启动PC,这将在PC的registry中进行正确的input。 重新启动解决了我的问题

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

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

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

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

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

  • 将JAVA_HOME设置为jdk [不使用bin文件夹]
  • 将PATH设置为%JAVA_HOME%/ bin;
  • 把java.exe,javaw.exe和javaws.exe添加到C:\ ProgramData \ Oracle \ Java \ javapath中[我在这里遇到问题]。
  • 双击java.exe
  • 如果需要,还可以检查并编辑JAVA当前版本的registry值。

它为我工作:)

我只是卸载我的Java8更新,并再次尝试。 它工作正常!

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

错误:registry项'Software \ JavaSoft \ Java Runtime Environment'\ CurrentVersion'

有价值'1.6',但'1.8'是必需的。 错误:无法findjava.dll错误:无法findJava SE运行时环境。

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

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

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