fix: #5516 Java 管理无法安装部分 Java (#6249)

Co-authored-by: Glavo <[email protected]>
This commit is contained in:
辞庐andGlavo authored and GitHub committed 2026-06-30 20:52:29 +08:00
1 parent 6223ceedff
commit 122d474eeb
1 file changed
+7 -3
@@ -17,7 +17,10 @@
*/
package org.jackhuang.hmcl.ui.main;
import com.jfoenix.controls.*;
import com.jfoenix.controls.JFXButton;
import com.jfoenix.controls.JFXCheckBox;
import com.jfoenix.controls.JFXComboBox;
import com.jfoenix.controls.JFXDialogLayout;
import javafx.beans.InvalidationListener;
import javafx.beans.binding.Bindings;
import javafx.beans.property.ObjectProperty;
@@ -376,7 +379,8 @@ public final class JavaDownloadDialog extends StackPane {
throw new IOException("Illegal result: " + json);
DiscoRemoteFileInfo fileInfo = result.getResult().get(0);
if (!fileInfo.getChecksumType().equals("sha1") && !fileInfo.getChecksumType().equals("sha256"))
if (StringUtils.isNotBlank(fileInfo.getChecksumType())
&& !fileInfo.getChecksumType().equals("sha1") && !fileInfo.getChecksumType().equals("sha256") && !fileInfo.getChecksumType().equals("md5"))
throw new IOException("Unsupported checksum type: " + fileInfo.getChecksumType());
if (StringUtils.isBlank(fileInfo.getDirectDownloadUri()))
throw new IOException("Missing download URI: " + json);
@@ -399,7 +403,7 @@ public final class JavaDownloadDialog extends StackPane {
return new FileDownloadTask.IntegrityCheck(fileInfo.getChecksumType(), checksum);
});
else
throw new IOException("Unable to get checksum for file");
getIntegrityCheck = Task.completed(null);
return getIntegrityCheck
.thenComposeAsync(integrityCheck ->