我有一个需要在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中运行良好。不知怎的,我认为它没有阅读清单权利。请帮忙!谢谢!
答案 0 :(得分:0)
一种方法是确保为运行该程序的用户定义了CLASSPATH变量。
$ echo $CLASSPATH
如果上面没有显示任何内容,则将其导出
$ export CLASSPATH="/lib/commons-lang-2.3.jar:/your/other/paths"
答案 1 :(得分:0)
也许是因为你的meta-inf文件夹是小写的?