From 8997895a82d61bf8079bf2796d5bd2e593d2dd9a Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Wed, 29 Apr 2020 21:48:21 +0800 Subject: [PATCH] fix: IllegalArgumentException --- .../java/org/jackhuang/hmcl/ui/construct/FileItem.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/FileItem.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/FileItem.java index 9ecdc2ede..83f2c5532 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/FileItem.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/FileItem.java @@ -75,7 +75,13 @@ public class FileItem extends BorderPane { * Converts the given path to absolute/relative(if possible) path according to {@link #convertToRelativePathProperty()}. */ private String processPath(String path) { - Path given = Paths.get(path).toAbsolutePath(); + Path given; + try { + given = Paths.get(path).toAbsolutePath(); + } catch (IllegalArgumentException e) { + return path; + } + if (isConvertToRelativePath()) { try { return Paths.get(".").normalize().toAbsolutePath().relativize(given).normalize().toString();