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();