java - 错误 : Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'?

标签 java exception environment runtimeexception

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

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

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

has value '1.5', but '1.7' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

最佳答案

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

  1. START菜单中输入“regedit”打开注册表(小心操作)
  2. 转到左侧注册表浏览器/树形菜单上的“HKEY_LOCAL_MACHINE
  3. 点击“HKEY_LOCAL_MACHINE”注册表中的“SOFTWARE
  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/

关于java - 错误 : Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8644992/

相关文章:

python - 捕获在 greenlet 中引发的异常

c# - 在 C# 中,是否有任何我不应该使用的内置异常?

C# 忽略异常的最佳方法

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

performance - Environment.Clone 窃取启动时间

java - JLabel 宽度在构造函数中始终返回 0。那么如果宽度超过X值,插入一个换行符?

java - 将字符串附加到 spring.io 项目中的collectors.joining函数

java - 在 Android 上创建了一个简单的计时器,没有按预期工作

windows-installer - 安装程序更改 PATH 变量,命令外壳中不显示更改

java - 使用 Guice 的 Projekt 在 Eclipse 中运行,但在终端上则不然