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

2022-08-31 22:39:24

我为什么会得到这个?我该如何修复它?

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.

答案 1

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

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

我注意到我同时拥有用户和系统,因此我删除了User变量,只保留了系统变量。%JAVA_HOME%%JAVA_HOME%

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

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


答案 2

安装java 1.8后,我遇到了类似的问题。

要解决此问题,请转到高级系统设置 -->路径并删除

C:\ProgramData\Oracle\Java\javapath;


推荐