Windows 上的 Freemind:EXE 包装器无法识别 OpenJDK

use*_*408 2 windows java openjdk freemind

我正在尝试在装有 OpenJDK 的 Windows 10 计算机上运行 Freemind 1.0.1。当我尝试从“开始”菜单启动它或尝试.mm在文件资源管理器中打开文件时,我收到一条错误消息:

此应用程序需要 Java 运行时环境 1.5.0。

在这两种情况下,Windows 大概都会尝试运行C:\Program Files (x86)\FreeMind\FreeMind.exe(直接启动它会给出相同的结果)。同一个文件夹还有一个批处理文件Freemind.bat,可以成功启动Freemind。

我正在运行 OpenJDK 13.0.2,并且java.exe是我的默认PATH.

有没有办法让 EXE 包装器与 OpenJDK 13 很好地配合?或者这是一个硬编码到二进制文件中的错误?

小智 5

根据您安装的 JDK,以这种方式更改注册表,然后 freemind.exe 就可以工作了。就我而言,“Java Runtime Environment”的键丢失了。我从现有的 JDK-info 添加了版本信息。

注册表路径:

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\11]
Run Code Online (Sandbox Code Playgroud)

注册表项:

"JavaHome"="C:\\Program Files\\Eclipse Adoptium\\jdk-11.0.14.101-hotspot\\"
Run Code Online (Sandbox Code Playgroud)