我想使用WinRun4J作为Windows运行。它不能工作,因为WinRun4J找不到主类。我注意到这是因为spring maven-plugin收集了引导-INF文件夹中的源代码,并且无法访问那里的类。这是错误跟踪:
[info] Registering natives for Native class
[info] Registering natives for FFI class
[err] Could not find service class
[err] Failed to initialise service: 1
java.lang.NoClassDefFoundError: SpringBootLauncherService
Caused by: java.lang.ClassNotFoundException: SpringBootLauncherService
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)是否有一种方法可以使用引导-INF文件夹之外的所需类生成Spring可执行jar?或-您知道使用Spring和WinRun4J?的完整示例吗?
由spring maven-plugin生成的jar具有以下结构:
myapp-0.0.1-SNAPSHOT.jar
|--- org: Spring Boot Loader classes
|--- META-INF: maven/ & MANIFEST-MF
|--- BOOT-INF: lib/ & classes/我相信我需要这样的东西:
myapp-0.0.1-SNAPSHOT.jar
|--- org: Spring Boot Loader classes
|--- META-INF: maven/ & MANIFEST-MF
|--- BOOT-INF: lib/ & classes/
|--- SpringBootLauncherService.class我很感谢你的帮助。
发布于 2017-02-27 20:50:17
我能够使它工作如下。
classpath.1=the-springboot-app.jar classpath.2=./lib/*vmarg.1=-Dloader.main=the.springboot.app.Application,以便使用SpringBoot PropertiesLaucher的SpringBootLauncherService类能够解析加载程序类。service.class=the.springboot.app.SpringBootLauncherServicehttps://stackoverflow.com/questions/40940323
复制相似问题