spring boot System.getProperty(“java.class.path”)不包含lib / jars

时间:2015-09-25 16:07:53

标签: spring-boot

我有一个春季启动应用程序,我正在使用spring-boot antlib构建myApp.jar。当我jar -tf myApp.jar时,我看到我有一个叫做lib / foo.jar的jar。然而,当我打印出System.getProperty(“java.class.path”)时,我没有在类路径上看到该jar文件。当代码第一次尝试使用此类时,我还从URLClassLoader获取ClassNotFound异常。我正在使用JarLauncher,因为这是antlib默认的内容。

为什么这个jar文件不在类路径上的任何想法?

1 个答案:

答案 0 :(得分:2)

您无法在System.getProperty('java.class.path')中看到捆绑的JAR。类路径指定JVM在 filesystem 中查找您尝试加载的类的位置。

Spring Boot使用胖JAR,它们以完全不同的方式加载。请参阅Spring Boot documentation