对于最新稳定版本,请使用 Spring Boot 4.0.4spring-doc.cadn.net.cn

可执行 JAR 的限制

在使用 Spring Boot Loader 打包的应用程序时,您需要考虑以下限制:spring-doc.cadn.net.cn

  • Zip 条目压缩: 嵌套 JAR 的 ZipEntry 必须使用 ZipEntry.STORED 方法进行保存。 这是必需的,以便我们可以直接定位到嵌套 JAR 中的各个内容。 嵌套 JAR 文件本身的内容仍然可以被压缩,外部 JAR 中的任何其他条目也是如此。spring-doc.cadn.net.cn

  • 系统类加载器(System classLoader): 启动的应用程序在加载类时应使用 Thread.getContextClassLoader()(大多数库和框架默认都会这样做)。 尝试使用 ClassLoader.getSystemClassLoader() 加载嵌套 JAR 中的类会失败。 java.util.Logging 始终使用系统类加载器。 因此,您应考虑使用其他日志实现。spring-doc.cadn.net.cn