我正在尝试下载ELKI。因此,根据自述文件,我运行elki.bat(我正在使用Windows 10)。但是我收到以下与Java相关的错误:
错误:打开注册表项“ Software \ JavaSoft \ JRE”
错误:找不到java.dll
错误:找不到Java SE运行时环境。
README文件指出,路径中必须包含来自elki和dependency文件夹的jar文件。我也这样做了,但是错误仍然存在。
请帮助!
答案 0 :(得分:0)
ELKI不知道Windows注册表是什么。
该错误可能源于Java-因此Windows Java安装中有损坏的东西。其他人在运行java -version
时报告了相同的错误。我希望其他Java程序也会受到影响:如果您搜索错误消息,则通常会在其他软件中找到它,例如:Install Java 11 OpenJDK on Windows (a system path issue)
我建议您(1)卸载所有Java版本,(2)运行“ java -version”以确保您确实删除了所有Java版本,(3)重新启动,Windows需要使用它来重置一些系统变量,(4)重新安装您打算使用的Java版本(5)再次重新启动,以防Java安装再次更改系统变量。如果可行,请报告。
尽管如此,ELKI 0.7.1版本将 不适用于Java 11 。由于Java中的细微不兼容性,您将需要从Github编译最新版本。这些已在ELKI中修复(删除了不再起作用的演员,但也没有必要),很抱歉,还没有新版本。它是开发人员软件,希望用户使用该源。目前,ELKI仅在Java 8上经过了良好的测试,因为Java 9中引入了模块混乱,并且尚未将所有依赖项都移植到模块系统中。
答案 1 :(得分:0)
java 11错误:打开注册表项“软件\ javasoft \ java运行时环境”
我于19/2/5在LinkedIn上启动了一个培训计划。它要求我安装新的Java JDK 11.0.2版本。安装新的Java JDK 11后,它没有出现在MS DOS中。当我输入Java版本时,它将显示旧的Java 10版本。我通过删除所有旧版本来解决该问题。
(1)卸载所有Java版本,(2)运行“ java -version”以确保您确实删除了所有Java版本,(3)重新启动,Windows需要此操作来重置一些系统变量,(4)重新安装Java版本( s)您打算再次使用(5)重新启动,以防Java安装再次更改系统变量。
谢谢:Error opening registry key ‘Software\JavaSoft\JRE’ while installing elki
但是,一个新问题开始了。我收到错误消息:
错误:打开注册表项'Software \ JavaSoft \ Java Runtime Environment'
错误:找不到java.dll
错误:找不到Java SE运行时环境。
我检查了控制面板\所有控制面板项目\系统\
中的路径高级系统设置>高级>环境变量
使用以下命令设置PATH和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:> java
它返回“ C:\ ProgramData \ Oracle \ Java \ javapath”文件夹,其中包含:
必须删除:
java.exe
javaw.exe
javaws.exe
使用Windows文件资源管理器浏览到此文件夹,然后删除所有文件(上面的三个文件)。
关闭并重新打开cmd(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发行包...
有效!
谢谢这些为我解决这个问题的人!!希望与其他人分享,这样他们就不会花费数小时来解决此问题!