83

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

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

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

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

4

14 回答 14

115

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

  1. 开始菜单中输入“ regedit ”打开注册表(小心这样做)
  2. 转到左侧注册表资源管理器/树菜单上的“ HKEY_LOCAL_MACHINE ”
  3. 单击“ HKEY_LOCAL_MACHINE”注册表中的“软件”
  4. 单击“软件”注册表中的“ JavaSoft ”
  5. 单击“ JavaSoft”注册表列表中的“ Java Runtime Environment ”
  6. 突出显示“ CurrentVersion ”(应该在右侧的主注册表项浏览器窗口中看到它)
  7. 将版本更改为“ 1.7

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

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

于 2012-05-10T20:31:52.897 回答
53

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

C:\>java -版本
注册表项“软件\JavaSoft\Java 运行时环境\CurrentVersion”
具有值“1.8”,但需要“1.6”。
错误:找不到 java.dll
错误:找不到 Java SE 运行时环境。

解决方案:-我删除了

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

于 2015-05-31T07:10:47.380 回答
35

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

于 2014-12-05T02:26:15.063 回答
10

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

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

于 2013-10-18T15:32:35.453 回答
4

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

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

它对我有用:)

于 2014-11-12T10:28:09.767 回答
3

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

于 2011-12-27T13:17:15.677 回答
3

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

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

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

卸载 1.6 然后重新安装 1.6 为我解决了这个问题:-)

于 2015-03-10T09:52:40.113 回答
2

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

于 2013-03-18T01:53:42.427 回答
2

一个好的解决方案是重新启动 PC,这将在 PC 的注册表中创建正确的条目。重启解决了我的问题

于 2013-10-19T09:16:29.260 回答
2

只需重新安装 JDK 1.7 即可。

于 2014-07-31T13:49:18.257 回答
2

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

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

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

于 2014-09-01T15:04:52.193 回答
2

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

于 2014-12-09T12:24:03.467 回答
1

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

于 2014-10-07T03:08:36.777 回答
1

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

于 2014-12-16T03:49:38.430 回答