diff --git a/powerjob-common/src/main/java/tech/powerjob/common/utils/JavaUtils.java b/powerjob-common/src/main/java/tech/powerjob/common/utils/JavaUtils.java index 4b0b0c24..b3357b06 100644 --- a/powerjob-common/src/main/java/tech/powerjob/common/utils/JavaUtils.java +++ b/powerjob-common/src/main/java/tech/powerjob/common/utils/JavaUtils.java @@ -42,7 +42,12 @@ public class JavaUtils { if (connection instanceof JarURLConnection) { return getImplementationVersion(((JarURLConnection) connection).getJarFile()); } - try (JarFile jarFile = new JarFile(new File(codeSourceLocation.toURI()))) { + final File file = new File(codeSourceLocation.toURI()); + // idea 场景,查找版本失败 + if (file.isDirectory()) { + return "UNKNOWN"; + } + try (JarFile jarFile = new JarFile(file)) { return getImplementationVersion(jarFile); } }