在安装elki时打开注册表项“ Software \ JavaSoft \ JRE”时出错

时间:2019-01-02 13:16:12

标签: java elki

我正在尝试下载ELKI。因此,根据自述文件,我运行elki.bat(我正在使用Windows 10)。但是我收到以下与Java相关的错误:

  

错误:打开注册表项“ Software \ JavaSoft \ JRE”

     

错误:找不到java.dll

     

错误:找不到Java SE运行时环境。

  • 我搜索了所有解决此问题的资源。
  • 我卸载了以前的版本,然后重新安装了JDK(我目前安装了jdk 11.0.1)。检查版本的“ java -version”命令运行正常。
  • 我已经设置了Java路径和类路径。

README文件指出,路径中必须包含来自elki和dependency文件夹的jar文件。我也这样做了,但是错误仍然存​​在。

请帮助!

2 个答案:

答案 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发行包...

有效!

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

谢谢这些为我解决这个问题的人!!希望与其他人分享,这样他们就不会花费数小时来解决此问题!