HMCL解压路径:D:\mc
Java(JDK)是否安装:是(JDK17和JDK21)
当前情况:HMCL更新失败,没有JAVA管理,无法下载游戏
Q:下载解压HMCL文件包,直接启动HMCL,弹出更新窗口,点击更新后,报错如下:
更新失败
java.io.lOException: Cannot run program "D:\mc\bin\java.exe"(in directory"D:mc"):CreateProcess error=2,系统找不到指定的文件。
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.iava:1143)
at java.base/java.ang.ProcessBuilder.start(ProcessBuilder.java:1073)
at org.jackhuang.hmcl.upgrade.UpdateHandler,startJava(UpdateHandler.java:194)
at org.jackhuang.hmcl.upgrade.UpdateHandlerrequestUpdate(UpdateHandler.java:175)
at org.jackhuang.hmcl.upgrade.UpdateHandlerambda$updateFrom$3(UpdateHandler.java:128)
at java.base/java.lang.Thread.run(Thread.java:833)Caused by: java.io.lOException: CreateProcess error=2,系统找不到指定的文件。
at java.base/java.lang.Processlmpl.create(NativeMethod)
at java.base/java.lang.Processlmpl.<init>(Processlmpljava:494)
at java.base/java.lang.Processlmpl.start(Processlmpl.java:159)
at java.base/iava.lang.ProcessBuilder.start(ProcessBuilder.java:1110)
... 5 more
S:
可能是JAVA环境出错或损坏,Java Home损坏,HMCL无法识别到JAVA。
删除已有JAVA,有能力者可将注册表一并处理清空。
重新安装完整的JAVA包。
如:
https://download.bell-sw.com/java/17.0.13+12/bellsoft-jre17.0.13+12-windows-amd64-full.msi
- JRE:JRE是Java的运行环境,主要用于运行Java程序。它包含了Java虚拟机(JVM)、Java平台核心类库以及支持文件,但不包含开发工具如编译器和调试器。
- JDK:JDK是Java的开发工具包,提供了完整的Java开发环境。它包含了JRE,并额外提供了编译器(javac)、调试工具(如jdb)和其他开发工具,用于编写、编译和调试Java代码。
可以看到进入HMCL后,更新成功,并且出现了JAVA管理的item,下载游戏也成功。