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

itr*_*tro 80 java environment exception runtimeexception

当我运行: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 Runtime Environment.

bcm*_*ney 112

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

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

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

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

  • 给@bcmoney +1,谢谢,为我工作. (3认同)

小智 48

我的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变量的开头,这解决了我的问题.


小智 34

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

  • 还要检查它们是否在`C:/ Windows/SysWOW64`中. (2认同)
  • 如果您在建议的位置找不到它,请尝试从此处删除它:** C:\ ProgramData \ Oracle \ Java \ javapath **,它对我有用 (2认同)

Dee*_*ena 9

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

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


Cjo*_*Cjo 5

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

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

它对我有用:)