1

我有一个需要在 Unix 上运行的客户端应用程序。它在 Windows 中运行良好,但在 unix 中出现 NoClassDefFound 异常。这是我的清单文件:

Manifest-Version: 1.0 Ant-Version: Apache Ant 1.6.5 Created-By: 2.3 (IBM Corporation) Main-Class: com.main.Client Class-Path: lib/commons-lang-2.3.jar lib/commons-io -1.3.2.jar lib/comm ons-logging-api-1.1.jar lib/log4j-1.2.12.jar

Client.jar 结构:

com com/main lib 元信息

要运行它,我使用以下命令:

$JAVA_HOME/jre/bin/java -jar Client.jar

它在 Windows 中运行良好。不知何故,我认为它没有正确阅读清单。请帮忙!谢谢!

4

2 回答 2

0

一种方法是确保您已经为运行程序的用户定义了 CLASSPATH 变量。

$ echo $CLASSPATH

如果上面没有显示任何内容,则将其导出

$ export CLASSPATH="/lib/commons-lang-2.3.jar:/your/other/paths"
于 2010-01-07T08:41:30.123 回答
0

也许是因为您的 meta-inf 文件夹是小写的?

于 2010-10-29T14:10:20.777 回答