diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/setting/ConfigHolder.java b/HMCL/src/main/java/org/jackhuang/hmcl/setting/ConfigHolder.java index 880cb1276..656ea8eb7 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/setting/ConfigHolder.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/setting/ConfigHolder.java @@ -108,7 +108,7 @@ public final class ConfigHolder { try { Path jarPath = Paths.get(ConfigHolder.class.getProtectionDomain().getCodeSource().getLocation() .toURI()).toAbsolutePath(); - if (Files.isRegularFile(jarPath)) { + if (Files.isRegularFile(jarPath) && Files.isWritable(jarPath)) { jarPath = jarPath.getParent(); exePath = jarPath;