diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/JavaDownloadDialog.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/JavaDownloadDialog.java
index 7e4e80f66..cb1977547 100644
--- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/JavaDownloadDialog.java
+++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/JavaDownloadDialog.java
@@ -312,8 +312,15 @@ public final class JavaDownloadDialog extends StackPane {
getIntegrityCheck = Task.completed(new FileDownloadTask.IntegrityCheck(fileInfo.getChecksumType(), fileInfo.getChecksum()));
else if (StringUtils.isNotBlank(fileInfo.getChecksumUri()))
getIntegrityCheck = new GetTask(downloadProvider.injectURLWithCandidates(fileInfo.getChecksumUri()))
- .thenApplyAsync(checksum ->
- new FileDownloadTask.IntegrityCheck(fileInfo.getChecksumType(), checksum.trim()));
+ .thenApplyAsync(checksum -> {
+ checksum = checksum.trim();
+
+ int idx = checksum.indexOf(' ');
+ if (idx > 0)
+ checksum = checksum.substring(0, idx);
+
+ return new FileDownloadTask.IntegrityCheck(fileInfo.getChecksumType(), checksum);
+ });
else
throw new IOException("Unable to get checksum for file");
diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/java/disco/DiscoJavaDistribution.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/java/disco/DiscoJavaDistribution.java
index 7cc6c3e20..52d013bf1 100644
--- a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/java/disco/DiscoJavaDistribution.java
+++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/java/disco/DiscoJavaDistribution.java
@@ -35,6 +35,7 @@ import static org.jackhuang.hmcl.util.platform.OperatingSystem.*;
/**
* @author Glavo
+ * @see discoapi
*/
public enum DiscoJavaDistribution implements JavaDistribution {
TEMURIN("Eclipse Temurin", "temurin", "Adoptium",
@@ -65,7 +66,13 @@ public enum DiscoJavaDistribution implements JavaDistribution