diff --git a/src/main/java/io/jboot/app/Banner.java b/src/main/java/io/jboot/app/Banner.java index 1ec52643fee2e0c99fe6583d14631a0e17a24934..d44ac8843f5811034f1829326161624c34870526 100644 --- a/src/main/java/io/jboot/app/Banner.java +++ b/src/main/java/io/jboot/app/Banner.java @@ -52,6 +52,12 @@ class Banner { if (path.endsWith(File.separator)) { path = path.substring(0, path.length() - 1); } + /** + * Fix path带有文件名 + */ + if (path.endsWith(".jar")) { + path = path.substring(0, path.lastIndexOf("/") + 1); + } return path; } catch (UnsupportedEncodingException e1) { throw new RuntimeException(e1); diff --git a/src/main/java/io/jboot/app/config/Utils.java b/src/main/java/io/jboot/app/config/Utils.java index 4b99719f223e85d6d02f80b372af4066da8128c5..cd57e2648c16656ff46a17dcb594c8a66f6a3d41 100644 --- a/src/main/java/io/jboot/app/config/Utils.java +++ b/src/main/java/io/jboot/app/config/Utils.java @@ -85,6 +85,12 @@ class Utils { if (path.endsWith(File.separator)) { path = path.substring(0, path.length() - 1); } + /** + * Fix path带有文件名 + */ + if (path.endsWith(".jar")) { + path = path.substring(0, path.lastIndexOf("/") + 1); + } rootClassPath = path; } catch (UnsupportedEncodingException e1) { throw new RuntimeException(e1);