安装elki时出现“无法打开注册表键‘Software\JavaSoft\JRE’”的错误

3
我正在尝试下载ELKI。根据readme文件,我运行elki.bat(我使用的是Windows 10)。但是,我遇到了以下与java相关的错误:
错误:打开注册表项“Software\JavaSoft\JRE” 错误:找不到java.dll 错误:找不到Java SE Runtime Environment。
我已经搜索了所有解决此问题的来源,并卸载了先前的版本并重新安装了JDK(我当前安装了jdk 11.0.1)。"java -version"命令以检查版本也可以运行。
我设置了java路径和classpath。
README文件指出,必须在路径中包括来自elki和dependency文件夹的jar文件。我也做到了,但错误仍然存在。
请帮忙!

我在升级Java 10到11之后遇到了同样的问题,但是因为"javapath"只是指向"javapath_target_2695656"的链接,所以我不敢删除这些文件。于是我将它重命名为"old_java...",然后"java -version"命令就可以正常工作了。现在我还有其他问题需要先进行分析。 - inl1ner
2个回答

3
Java 11错误:打开注册表键“software\javasoft\java runtime environment”
我在LinkedIn上开始了一个培训计划,日期为2/5/19。它要求我安装新的Java JDK 11.0.2版本。安装新的Java JDK 11后,它没有显示在MS DOS中。当我输入java version时,它会显示旧的java 10版本。我通过删除所有旧版本来解决这个问题。
(1)卸载所有Java版本,(2)运行“java-version”以确保您真正删除了所有内容,(3)重新启动,Windows需要此操作以重置某些系统变量,(4)重新安装您打算使用的Java版本(5)再次重新启动,以防Java安装再次更改系统变量。
感谢:在安装elki时打开注册表键‘Software\JavaSoft\JRE’出现错误 然而,出现了一个新问题。我收到了一个错误消息:
错误:打开注册表键“Software\JavaSoft\Java Runtime Environment”
错误:找不到java.dll
错误:找不到Java SE Runtime Environment。
我在“控制面板\所有控制面板项\系统\”中检查了我的路径。
高级系统设置 > 高级 > 环境变量
使用以下路径和JAVA HOME:C:\Program Files\Java\jdk-11.0.2\bin
编辑系统变量
新建
C:\Program Files\Java\jdk-11.0.2\bin;C:\Program Files (x86)\HP SimplePass\x64;C:\Program Files (x86)\HP SimplePass\;……(删除其他所有内容)
直到我进行了以下操作,问题才得以解决:
Windows > 开始 > cmd > 我首先使用了这个命令:
C:> for %i in (javac.exe) do @echo.   %~$PATH:i

或者 C:> where java
它会返回'C:\ProgramData\Oracle\Java\javapath'文件夹,其中包含:
必须删除:
java.exe
javaw.exe
javaws.exe

浏览到此文件夹,使用Windows文件资源管理器删除所有内容(上述三个文件)。

关闭并重新打开命令提示符(Windows > 开始菜单 > cmd >)。

C:> java -version

现在应该返回:

openjdk版本“11.0.2”2019-01-15

OpenJDK运行时环境18.9(构建11.0.2+9)

OpenJDK 64位服务器VM 18.9(构建11.0.2+9,混合模式)

或类似的内容,具体取决于您下载的Java发行包...

它有效!

https://superuser.com/questions/1382158/on-windows-why-java-version-return-error-opening-registry-key-software-javas

感谢这些帮助我解决问题的人!!想与其他人分享这个信息,以便他们不必花费数小时来解决这个问题!

感谢您的贡献,欢迎来到StackOverflow :) 我可以建议您更加简洁,以保持您的答案清晰易读,方便其他用户。祝您有美好的一天! - Y-B Cause
@Zandseam - 感谢您提供简单的答案! - ksp585

0

ELKI不知道Windows注册表是什么。

错误似乎源自Java - 因此您的Windows Java安装中有一些问题。其他人在运行java -version时也报告了同样的错误。我预计其他Java程序也会受到影响:如果您搜索错误消息,您将主要在其他软件中找到它,例如:在Windows上安装Java 11 OpenJDK(系统路径问题)

我建议您(1)卸载所有Java版本,(2)运行“java -version”以确保您真正删除了所有内容,(3)重新启动,Windows需要这样做以重置某些系统变量,(4)重新安装您打算使用的Java版本(5)再次重新启动,以防Java安装再次更改系统变量。如果成功,请报告。

然而,ELKI 0.7.1版本无法与Java 11兼容。由于Java中微妙的不兼容性,您需要从Github编译最新版本。这些问题已经在ELKI中得到解决(删除了一个不再起作用但也不必要的转换),只是还没有发布新版本,非常抱歉。它是开发人员软件,用户应该使用源代码。目前,由于Java 9引入的模块混乱以及并非所有依赖项都已移植到模块系统中,ELKI仅与Java 8进行了全面测试。


它在Java 8中运行成功了!谢谢!我完全是数据挖掘的新手,正在进行我的第一个项目...Elki教程看起来有点混乱..你能推荐一些适合初学者的教程吗? - Sascha
我需要为这个项目执行聚类分析。 - Sascha
这是一款开发和研究软件。你可能正在寻找一些具有商业支持的软件,比如Rapidminer或KNIME。 - Erich Schubert
哦不!我是一名学生,正在进行我的第一个机器学习项目...我的老师建议我使用ELKI。我会尝试学习它...非常感谢你的帮助! - Sascha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接