清单中的 ClassPath 不起作用

2024-04-14

我的 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(使用前将#替换为@)

清单中的 ClassPath 不起作用 的相关文章

随机推荐