- 具体错误
Caused by: java.lang.IllegalStateException: Unable to open nested entry 'BOOT-INF/lib/protocol.jar'. It has been compressed and nested jar files must be stored without compression. Please check the mechanism used to create your executable jar file
at org.springframework.boot.loader.jar.JarFile.createJarFileFromFileEntry(JarFile.java:332)
at org.springframework.boot.loader.jar.JarFile.createJarFileFromEntry(JarFile.java:314)
at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:303)
- 原因
编译时,没有把依赖的protocol.jar打进jetlinks-standalone.jar 。
使用压缩软件,手工拖放进去。因为软件进行了压缩操作,所以运行时报错。
- 具体操作
步骤1,使用jar解压jetlinks-standalone.jar
jar -xfv jetlinks-standalone.jar
步骤2,把protocol.jar复制到BOOT-INF/lib下
步骤3,重新打包
jar -cfM0 jetlinks-standalone.jar ./
再次运行,不再报错。
2077

被折叠的 条评论
为什么被折叠?



