【发布时间】:2018-01-05 17:43:55
【问题描述】:
我正在尝试在示例下运行https://github.com/dsyer/spring-boot-thin-launcher 提供的simple 应用程序,在执行mvn clean install 并运行java -jar simple-0.0.1-SNAPSHOT 之后,我得到以下堆栈跟踪。
Exception in thread "main" java.lang.IllegalStateException: Cannot locate library: C:\Users\username/.m2/repository/org/springframework/boot/experimental/spring-boot-thin-launcher/1.0.9.RELEASE/spring-boot-thin-launcher-1.0.9.RELEASE-exec.jar
at org.springframework.boot.loader.wrapper.ThinJarWrapper.launch(ThinJarWrapper.java:113)
at org.springframework.boot.loader.wrapper.ThinJarWrapper.main(ThinJarWrapper.java:90)
如您所见,我正在尝试使用最新的 1.0.9.RELEASE(这是我对源代码所做的唯一更改)。所以,我然后尝试执行java -jar simple-0.0.1-SNAPSHOT.jar --thin.library=org.springframework.boot.experimental:spring-boot-thin-launcher:1.0.9.RELEASE 并得到以下堆栈跟踪。
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/loader/ExecutableArchiveLauncher
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.springframework.boot.loader.wrapper.ThinJarWrapper.launch(ThinJarWrapper.java:117)
at org.springframework.boot.loader.wrapper.ThinJarWrapper.main(ThinJarWrapper.java:90)
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.loader.ExecutableArchiveLauncher
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 13 more
我以为我是按照https://github.com/dsyer/spring-boot-thin-launcher 提供的说明运行示例。
我错过了什么?
【问题讨论】:
-
你试过在没有
--thin.library=org.springframework.boot.experimental:spring-boot-thin-launcher:1.0.9.RELEASE的情况下启动吗? -
是的,我先试过了。我在帖子中说过。
-
我注意到路径有问题,路径的一部分有“\”,而路径的其他部分有“/”作为分隔符:: > C:\Users\username/.m2/存储库/org/springframework/boot/experimental/spring-boot-thin-launcher/1.0.9.RELEASE/spring-boot-thin-launcher-1.0.9.RELEASE-exec.jar
-
你是怎么解决你的问题的?
标签: spring-boot spring-boot-maven-plugin