结构在我的罐子是:类路径清单不工作的文件
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
我得到:Exception in thread "main" java.lang.NoClassDefFoundError: gnu/io/SerialPortEventListener
有什么不对?
那么如何给需要与新jar打包的依赖jar的相对路径? –
简单的答案是你不能。解决方法可能是将它们打包为Zip,并将相关的jar包装在子文件夹中。然后,您可以在主jar的清单中添加Class-Path:子文件夹/ RXTXcomm.jar。 – Raza