在Unix中运行jar时,未读取清单中的类路径

时间:2010-01-07 08:19:21

标签: unix jar manifest noclassdeffounderror

我有一个需要在Unix上运行的客户端应用程序。它在Windows中工作正常但我在unix中得到NoClassDefFound异常。这是我的清单文件:

清单 - 版本:1.0 Ant-Version:Apache Ant 1.6.5 创建者:2.3(IBM Corporation) Main-Class:com.main.Client 类路径: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 /主 LIB META-INF

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

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

它在Windows中运行良好。不知怎的,我认为它没有阅读清单权利。请帮忙!谢谢!

2 个答案:

答案 0 :(得分:0)

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

$ echo $CLASSPATH

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

$ export CLASSPATH="/lib/commons-lang-2.3.jar:/your/other/paths"

答案 1 :(得分:0)

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