From 7eea92bfc761cdf578ed66f4cc290a8a6508a412 Mon Sep 17 00:00:00 2001 From: tjq Date: Fri, 20 Jan 2023 14:51:26 +0800 Subject: [PATCH] fix: determinePackageVersion throw exception in ide env --- .../main/java/tech/powerjob/common/utils/JavaUtils.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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); } }