我的 jar 中的文件结构是:
com/my/Main.class
META-INF/MANIFEST.MF
RXTXcomm.jar
Manifest.mf 组成:
Manifest-Version: 1.0
Main-Class: com.my.Main
Class-Path: RXTXcomm.jar
(存在空行)
当我运行我的罐子时:java -jar my.jar
I get: Exception in thread "main" java.lang.NoClassDefFoundError: gnu/io/SerialPortEventListener
怎么了?
怎么了?
您已将 jar 依赖项打包到主 jar 中。的意图Class-Path
就是将外部jar添加到类路径中,路径相对于主jar的位置。
标准 Java 类加载器不支持将 jar 打包在 jar 中。不过,如果您愿意,您可以将内罐爆炸到主罐中。 Maven 可以为您做到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)