HMCL-dev / HMCL-dev/HMCL

[Bug] macOS 平台启动器内无法安装 Zulu 8

Open
#5,031 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
Java
Stars
10.1k
Forks
934
Avg merge
1d 5h
Merged PRs (30d)
82

Description

问题描述 | Bug Description

来自崩溃群
目录结构是这样

Image 这里的 Release 文件是空的导致HMCL无法识别 Image Image
启动器崩溃报告 / 启动器日志文件 | Launcher Crash Report / Launcher Log File
[21:17:26] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$getJavaVersionList$15(JavaDownloadDialog.java:418)
[21:17:26] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$getJavaVersionList$15(JavaDownloadDialog.java:402)
[21:17:26] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.download.java.disco.DiscoFetchJavaListTask
[21:17:26] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: https://api.foojay.io/disco/v3.0/packages?directly_downloadable=true&archive_type=tar.gz&operating_system=macos&distribution=corretto&architecture=arm64
[21:17:28] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: https://api.foojay.io/disco/v3.0/packages?directly_downloadable=true&archive_type=tar.gz&operating_system=macos&distribution=corretto&architecture=arm64
[21:17:28] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.download.java.disco.DiscoFetchJavaListTask
[21:17:28] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$getJavaVersionList$15(JavaDownloadDialog.java:402)
[21:17:28] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$getJavaVersionList$15(JavaDownloadDialog.java:418)
[21:17:32] [@.ui.construct.JFXDialogPane.push/INFO] JFXDialogPane@6c949ee2 [TaskExecutorDialogPane@56e0b498[styleClass=task-executor-dialog-layout]]
[21:17:32] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.onDownload(JavaDownloadDialog.java:370)
[21:17:32] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava$$Lambda/0x000000c0016e0000@536ea305
[21:17:32] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: https://api.foojay.io/disco/v3.0/ids/49a183b6b8f58957620453fd5fc29c12
[21:17:32] [@.ui.construct.JFXDialogPane.pop/INFO] JFXDialogPane@6d33ce46 [], removed: true, object: JavaDownloadDialog@2bbf3725
[21:17:33] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: https://api.foojay.io/disco/v3.0/ids/49a183b6b8f58957620453fd5fc29c12
[21:17:33] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$31/TRACE] Task failed: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava$$Lambda/0x000000c0016e0000@536ea305
java.io.IOException: Unsupported checksum type: md5
	at org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$onDownload$9(JavaDownloadDialog.java:340)
	at org.jackhuang.hmcl.task.Task$UniCompose.execute(Task.java:1090)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$22(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:17:33] [@.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$onDownload$11/WARNING] Failed to download java
java.io.IOException: Unsupported checksum type: md5
	at org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$onDownload$9(JavaDownloadDialog.java:340)
	at org.jackhuang.hmcl.task.Task$UniCompose.execute(Task.java:1090)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$22(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:17:33] [@.ui.construct.JFXDialogPane.push/INFO] JFXDialogPane@6c949ee2 [TaskExecutorDialogPane@56e0b498[styleClass=task-executor-dialog-layout], MessageDialogPane@5dd7e2b4[styleClass=jfx-dialog-layout]]
[21:17:33] [@.task.AsyncTaskExecutor.lambda$start$1/WARNING] An exception occurred in task execution
java.io.IOException: Unsupported checksum type: md5
	at org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$onDownload$9(JavaDownloadDialog.java:340)
	at org.jackhuang.hmcl.task.Task$UniCompose.execute(Task.java:1090)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$22(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:17:33] [@.ui.construct.JFXDialogPane.pop/INFO] JFXDialogPane@6c949ee2 [MessageDialogPane@5dd7e2b4[styleClass=jfx-dialog-layout]], removed: true, object: TaskExecutorDialogPane@56e0b498[styleClass=task-executor-dialog-layout]
[21:17:34] [@.ui.construct.JFXDialogPane.pop/INFO] JFXDialogPane@6c949ee2 [], removed: true, object: MessageDialogPane@5dd7e2b4[styleClass=jfx-dialog-layout]
[21:17:35] [@.ui.construct.JFXDialogPane.push/INFO] JFXDialogPane@4c9620f0 [JavaDownloadDialog@507bc372]
[21:19:18] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$getJavaVersionList$15(JavaDownloadDialog.java:418)
[21:19:18] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$getJavaVersionList$15(JavaDownloadDialog.java:402)
[21:19:18] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.download.java.disco.DiscoFetchJavaListTask
[21:19:18] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: https://api.foojay.io/disco/v3.0/packages?directly_downloadable=true&archive_type=tar.gz&operating_system=macos&distribution=zulu&architecture=arm64
[21:19:19] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: https://api.foojay.io/disco/v3.0/packages?directly_downloadable=true&archive_type=tar.gz&operating_system=macos&distribution=zulu&architecture=arm64
[21:19:19] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.download.java.disco.DiscoFetchJavaListTask
[21:19:19] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$getJavaVersionList$15(JavaDownloadDialog.java:402)
[21:19:19] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$getJavaVersionList$15(JavaDownloadDialog.java:418)
[21:19:23] [@.ui.construct.JFXDialogPane.push/INFO] JFXDialogPane@392793f3 [TaskExecutorDialogPane@2403f999[styleClass=task-executor-dialog-layout]]
[21:19:23] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.onDownload(JavaDownloadDialog.java:370)
[21:19:23] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava$$Lambda/0x000000c0016e0000@218e0d93
[21:19:23] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: https://api.foojay.io/disco/v3.0/ids/80ffa0977a1f1509c38f9a5979d94429
[21:19:23] [@.ui.construct.JFXDialogPane.pop/INFO] JFXDialogPane@4c9620f0 [], removed: true, object: JavaDownloadDialog@507bc372
[21:19:24] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: https://api.foojay.io/disco/v3.0/ids/80ffa0977a1f1509c38f9a5979d94429
[21:19:24] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.task.Task$UniCompose$$Lambda/0x000000c00150da30@11916e3a
[21:19:24] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava$$Lambda/0x000000c0016e0648@1f5693a0
[21:19:24] [@.task.AsyncTaskExecutor.lambda$executeCompletableFutureTask$10/TRACE] Executing task: org.jackhuang.hmcl.task.Task$4
[21:19:24] [@.task.AsyncTaskExecutor.lambda$executeCompletableFutureTask$12/TRACE] Task finished: org.jackhuang.hmcl.task.Task$4
[21:19:24] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: zulu8.90.0.19-ca-jdk8.0.472-macosx_aarch64.tar.gz
[21:19:24] [@.task.FetchTask.downloadHttp/INFO] Using cached file for https://cdn.azul.com/zulu/bin/zulu8.90.0.19-ca-jdk8.0.472-macosx_aarch64.tar.gz
[21:19:24] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: zulu8.90.0.19-ca-jdk8.0.472-macosx_aarch64.tar.gz
[21:19:24] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava$$Lambda/0x000000c0016e0648@1f5693a0
[21:19:24] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:316)
[21:19:24] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:316)
[21:19:24] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.task.Task$UniCompose$$Lambda/0x000000c00150da30@11916e3a
[21:19:24] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava$$Lambda/0x000000c0016e0000@218e0d93
[21:19:24] [@.ui.wizard.WizardController.onStart/INFO] Navigating to JavaInstallPage@6481a83c, pages: [JavaInstallPage@6481a83c]
[21:19:24] [@.ui.construct.Navigator.navigate/INFO] Navigate to DecoratorWizardDisplayer@1d3f5bde
[21:19:24] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.onDownload(JavaDownloadDialog.java:370)
[21:19:24] [@.ui.construct.JFXDialogPane.pop/INFO] JFXDialogPane@392793f3 [], removed: true, object: TaskExecutorDialogPane@2403f999[styleClass=task-executor-dialog-layout]
[21:19:26] [@.ui.construct.JFXDialogPane.push/INFO] JFXDialogPane@125541c0 [TaskExecutorDialogPane@321971d5[styleClass=task-executor-dialog-layout]]
[21:19:26] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaInstallPage.finish(JavaInstallPage.java:82)
[21:19:26] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.java.JavaManager.getInstallJavaTask(JavaManager.java:204)
[21:19:26] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.java.HMCLJavaRepository.getInstallJavaTask(HMCLJavaRepository.java:196)
[21:19:26] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.java.JavaInstallTask
[21:19:27] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$31/TRACE] Task failed: 安装 Java
java.io.IOException: Unknown operating system: null
	at org.jackhuang.hmcl.java.JavaInfo.fromReleaseFile(JavaInfo.java:77)
	at org.jackhuang.hmcl.java.JavaInfo.fromArchive(JavaInfo.java:105)
	at org.jackhuang.hmcl.java.JavaInstallTask.execute(JavaInstallTask.java:65)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$22(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:19:27] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$31/TRACE] Task failed: org.jackhuang.hmcl.java.HMCLJavaRepository.getInstallJavaTask(HMCLJavaRepository.java:196)
java.io.IOException: Unknown operating system: null
	at org.jackhuang.hmcl.java.JavaInfo.fromReleaseFile(JavaInfo.java:77)
	at org.jackhuang.hmcl.java.JavaInfo.fromArchive(JavaInfo.java:105)
	at org.jackhuang.hmcl.java.JavaInstallTask.execute(JavaInstallTask.java:65)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$22(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:19:27] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$31/TRACE] Task failed: org.jackhuang.hmcl.java.JavaManager.getInstallJavaTask(JavaManager.java:204)
java.io.IOException: Unknown operating system: null
	at org.jackhuang.hmcl.java.JavaInfo.fromReleaseFile(JavaInfo.java:77)
	at org.jackhuang.hmcl.java.JavaInfo.fromArchive(JavaInfo.java:105)
	at org.jackhuang.hmcl.java.JavaInstallTask.execute(JavaInstallTask.java:65)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$22(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:19:27] [@.task.AsyncTaskExecutor.lambda$start$1/WARNING] An exception occurred in task execution
java.io.IOException: Unknown operating system: null
	at org.jackhuang.hmcl.java.JavaInfo.fromReleaseFile(JavaInfo.java:77)
	at org.jackhuang.hmcl.java.JavaInfo.fromArchive(JavaInfo.java:105)
	at org.jackhuang.hmcl.java.JavaInstallTask.execute(JavaInstallTask.java:65)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$22(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:19:27] [@.ui.construct.JFXDialogPane.push/INFO] JFXDialogPane@125541c0 [TaskExecutorDialogPane@321971d5[styleClass=task-executor-dialog-layout], MessageDialogPane@2e8d7e5c[styleClass=jfx-dialog-layout]]
[21:19:27] [@.ui.construct.JFXDialogPane.pop/INFO] JFXDialogPane@125541c0 [MessageDialogPane@2e8d7e5c[styleClass=jfx-dialog-layout]], removed: true, object: TaskExecutorDialogPane@321971d5[styleClass=task-executor-dialog-layout]
[21:19:35] [@.ui.construct.Navigator.close/INFO] Closed page DecoratorWizardDisplayer@1d3f5bde[styleClass=content-background]
[21:19:36] [@.ui.construct.JFXDialogPane.pop/INFO] JFXDialogPane@125541c0 [], removed: true, object: MessageDialogPane@2e8d7e5c[styleClass=jfx-dialog-layout]
[21:19:46] [@.ui.construct.JFXDialogPane.push/INFO] JFXDialogPane@2c68c7f6 [JavaDownloadDialog@7068e62a]
[21:19:50] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$getJavaVersionList$15(JavaDownloadDialog.java:418)
[21:19:50] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$getJavaVersionList$15(JavaDownloadDialog.java:402)
[21:19:50] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.download.java.disco.DiscoFetchJavaListTask
[21:19:50] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: https://api.foojay.io/disco/v3.0/packages?directly_downloadable=true&archive_type=tar.gz&operating_system=macos&distribution=zulu&architecture=arm64
[21:19:52] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: https://api.foojay.io/disco/v3.0/packages?directly_downloadable=true&archive_type=tar.gz&operating_system=macos&distribution=zulu&architecture=arm64
[21:19:52] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.download.java.disco.DiscoFetchJavaListTask
[21:19:52] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$getJavaVersionList$15(JavaDownloadDialog.java:402)
[21:19:52] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.lambda$getJavaVersionList$15(JavaDownloadDialog.java:418)
[21:19:58] [@.ui.construct.JFXDialogPane.push/INFO] JFXDialogPane@29f55a13 [TaskExecutorDialogPane@cb6ca4f[styleClass=task-executor-dialog-layout]]
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.onDownload(JavaDownloadDialog.java:370)
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava$$Lambda/0x000000c0016e0000@20f33e2b
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: https://api.foojay.io/disco/v3.0/ids/fc1ec2d62385f074d757fe1b1b7a9c18
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: https://api.foojay.io/disco/v3.0/ids/fc1ec2d62385f074d757fe1b1b7a9c18
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.task.Task$UniCompose$$Lambda/0x000000c00150da30@2fa547c8
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava$$Lambda/0x000000c0016e0648@2162bd94
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeCompletableFutureTask$10/TRACE] Executing task: org.jackhuang.hmcl.task.Task$4
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeCompletableFutureTask$12/TRACE] Task finished: org.jackhuang.hmcl.task.Task$4
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: zulu8.90.0.19-ca-jre8.0.472-macosx_aarch64.tar.gz
[21:19:58] [@.ui.construct.JFXDialogPane.pop/INFO] JFXDialogPane@2c68c7f6 [], removed: true, object: JavaDownloadDialog@7068e62a
[21:19:58] [@.task.FetchTask.downloadHttp/INFO] Using cached file for https://cdn.azul.com/zulu/bin/zulu8.90.0.19-ca-jre8.0.472-macosx_aarch64.tar.gz
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: zulu8.90.0.19-ca-jre8.0.472-macosx_aarch64.tar.gz
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava$$Lambda/0x000000c0016e0648@2162bd94
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:316)
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:316)
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.task.Task$UniCompose$$Lambda/0x000000c00150da30@2fa547c8
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava$$Lambda/0x000000c0016e0000@20f33e2b
[21:19:58] [@.ui.wizard.WizardController.onStart/INFO] Navigating to JavaInstallPage@2256d57f, pages: [JavaInstallPage@2256d57f]
[21:19:58] [@.ui.construct.Navigator.navigate/INFO] Navigate to DecoratorWizardDisplayer@1d29f448
[21:19:58] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.ui.main.JavaDownloadDialog$DownloadDiscoJava.onDownload(JavaDownloadDialog.java:370)
[21:19:58] [@.ui.construct.JFXDialogPane.pop/INFO] JFXDialogPane@29f55a13 [], removed: true, object: TaskExecutorDialogPane@cb6ca4f[styleClass=task-executor-dialog-layout]
[21:19:59] [@.ui.construct.JFXDialogPane.push/INFO] JFXDialogPane@baaa2e9 [TaskExecutorDialogPane@4032cab3[styleClass=task-executor-dialog-layout]]
[21:19:59] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.main.JavaInstallPage.finish(JavaInstallPage.java:82)
[21:19:59] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.java.JavaManager.getInstallJavaTask(JavaManager.java:204)
[21:19:59] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.java.HMCLJavaRepository.getInstallJavaTask(HMCLJavaRepository.java:196)
[21:19:59] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.java.JavaInstallTask
[21:20:00] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$31/TRACE] Task failed: 安装 Java
java.io.IOException: Unknown operating system: null
	at org.jackhuang.hmcl.java.JavaInfo.fromReleaseFile(JavaInfo.java:77)
	at org.jackhuang.hmcl.java.JavaInfo.fromArchive(JavaInfo.java:105)
	at org.jackhuang.hmcl.java.JavaInstallTask.execute(JavaInstallTask.java:65)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$22(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:20:00] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$31/TRACE] Task failed: org.jackhuang.hmcl.java.HMCLJavaRepository.getInstallJavaTask(HMCLJavaRepository.java:196)
java.io.IOException: Unknown operating system: null
	at org.jackhuang.hmcl.java.JavaInfo.fromReleaseFile(JavaInfo.java:77)
	at org.jackhuang.hmcl.java.JavaInfo.fromArchive(JavaInfo.java:105)
	at org.jackhuang.hmcl.java.JavaInstallTask.execute(JavaInstallTask.java:65)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$22(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:20:00] [@.task.AsyncTaskExecutor.lambda$executeNormalTask$31/TRACE] Task failed: org.jackhuang.hmcl.java.JavaManager.getInstallJavaTask(JavaManager.java:204)
java.io.IOException: Unknown operating system: null
	at org.jackhuang.hmcl.java.JavaInfo.fromReleaseFile(JavaInfo.java:77)
	at org.jackhuang.hmcl.java.JavaInfo.fromArchive(JavaInfo.java:105)
	at org.jackhuang.hmcl.java.JavaInstallTask.execute(JavaInstallTask.java:65)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$22(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:20:00] [@.task.AsyncTaskExecutor.lambda$start$1/WARNING] An exception occurred in task execution
java.io.IOException: Unknown operating system: null
	at org.jackhuang.hmcl.java.JavaInfo.fromReleaseFile(JavaInfo.java:77)
	at org.jackhuang.hmcl.java.JavaInfo.fromArchive(JavaInfo.java:105)
	at org.jackhuang.hmcl.java.JavaInstallTask.execute(JavaInstallTask.java:65)
	at org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$22(AsyncTaskExecutor.java:244)
	at org.jackhuang.hmcl.util.Lang.lambda$wrap$2(Lang.java:316)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
[21:20:00] [@.ui.construct.JFXDialogPane.push/INFO] JFXDialogPane@baaa2e9 [TaskExecutorDialogPane@4032cab3[styleClass=task-executor-dialog-layout], MessageDialogPane@3a1ccb34[styleClass=jfx-dialog-layout]]
[21:20:00] [@.ui.construct.JFXDialogPane.pop/INFO] JFXDialogPane@baaa2e9 [MessageDialogPane@3a1ccb34[styleClass=jfx-dialog-layout]], removed: true, object: TaskExecutorDialogPane@4032cab3[styleClass=task-executor-dialog-layout]
[21:22:41] [@.ui.construct.Navigator.close/INFO] Closed page DecoratorWizardDisplayer@1d29f448[styleClass=content-background]
[21:22:42] [@.ui.construct.JFXDialogPane.pop/INFO] JFXDialogPane@baaa2e9 [], removed: true, object: MessageDialogPane@3a1ccb34[styleClass=jfx-dialog-layout]
[21:22:49] [@.ui.main.SettingsPage.lambda$onExportLogs$10/INFO] Exporting latest logs to /Users/chengcheng/Desktop/hmcl-exported-logs-2025-12-20T21-22-49.zip

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start in JavaDownloadDialog.java, especially onDownload and the reported line 340, then compare the Foojay response for Zulu 8 with the failing checksum handling. Reproduce the macOS installation from the launcher and verify that the download proceeds past checksum validation to JavaInstallPage without the Unsupported checksum type: md5 error.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, macos
Domain
desktop
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.