检查 Java 版本时出错:找不到 java.dll

新手上路,请多包涵

为什么我会得到这个?我该如何解决?

 C:\Users\ash>java version
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.7.0_01', but '1.7' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

原文由 itro 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 776
2 个回答

重新安装 JDK 并在 JDK 上设置系统变量 JAVA_HOME。 (例如 C:\tools\jdk7)

并将 JAVA_HOME 变量添加到您的 PATH 系统变量

输入命令行

echo %JAVA_HOME%

java -version

验证您的安装是否成功。

原文由 Ilya 发布,翻译遵循 CC BY-SA 4.0 许可协议

接受的重新安装所有 JDK 的解决方案有点苛刻。我也遇到过这个问题,这是我的 2 美分:

自从我安装了 JDK 8 并且仍然安装了 JDK 6 之后,这个问题就开始发生了。我需要我正在从事的不同项目。

我注意到我同时拥有一个用户和一个系统 %JAVA_HOME% ,所以我删除了我的用户 %JAVA_HOME% 变量,只留下系统一个。

我还注意到在我的 Oracle 安装中有一些 Java 可执行文件,我相信这些文件存在冲突,因为我的 Oracle 和 Java 安装都在我的 %PATH% 变量中。

我从我的 %PATH% 变量中删除了所有 Java 路径,只在变量的开头留下了 %JAVA_HOME%\bin 以避免与 Oracle 安装发生任何冲突。

原文由 ffleandro 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏