【发布时间】:2010-12-19 00:55:36
【问题描述】:
我正在尝试运行一个 jar ec/mobat/MOBAT.jar,它依赖于位于 ec/mobat/lib/ 中的一些 jar。如果我这样做,它会起作用:
ec/mobat/$ java -jar MOBAT.jar
但是我希望能够从另一个目录运行 jar
ec/$ java -jar mobat/MOBAT.jar
但我得到一个例外
java.lang.NoClassDefFoundError: ibis/io/Serializable
...
我试图在类路径中传递所需的 jars
ec/$ CLASSPATH=... java -jar mobat/MOBAT.jar
ec/$ java -jar -cp ... mobat/MOBAT.jar
但我得到了完全相同的异常。有什么办法吗?
更新:MANIFEST.INF 包含以下内容:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Created-By: Selmar Kagiso Smit
Main-Class: mobat.Launcher
Implementation-Version: 1.3.4
【问题讨论】:
-
你能发布 MOBAT.jar 的 Manifest 吗?它是否对 lib 文件夹中的 jar 定义了一些依赖项?
标签: java jar classpath dependencies