java - 检查 Java 版本 : could not find java. dll 时出错

标签 java runtime

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

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.

最佳答案

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

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

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

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

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

关于java - 检查 Java 版本 : could not find java. dll 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313353/

相关文章:

java - 在运行时设置 java.util.logging.config.file

java - 从 GUI 创建对象 - Java

java - 具有多重递归的java方法的成本

algorithm - 当元素出现超过 n/2 次时,是否可以在 O(n) 中对数组进行排序?

c# - 你能在运行时添加到枚举类型吗

java.lang.RuntimeException : Spurious serialisation error

java - 日志中的 EJB Default -[number] 是什么?

java - 我想使用 XPath 检索 XML 属性值

java - 在 Java 中使用泛型时出现空指针异常

javascript - Rails crontab rake javascript 运行时未找到