本人在windows下首先把程序打成jar包(帶外部第三方jar包),然后把jar包和lib(存放第三方jar包的文件夾) 轉(zhuǎn)存到linux下。 Windows下運行正常,Linux運行的時候報NoClassDefFoundError。
以下是我打jar包時用的MANIFEST.MF文件
Manifest-Version: 1.0
Main-Class: com.chenyulin.astSimilarityCalculation/Main
Class-Path: lib\org.eclipse.cdt.core_4.0.3.200802251018.jar lib\org.eclipse.equinox.common_3.6.0.v20110523.jar
java環(huán)境變量配置如下
export JAVA_HOME=/usr/java/jdk1.7.0
export CLASS_PATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export CATALINA_HOME=/usr/local/tomcat7037
export PATH=/home/mysql5/bin:$JAVA_HOME/bin:$PATH
export PATH=$PATH:/usr/local/svn/bin
ringa_lee
如果你要使用環(huán)境變量來指定classpath, 那應該是 CLASSPATH
而不是 CLASS_PATH
或者可以在java
命令中指定 classpath.
如果是 jdk7 以下的, 需要一個一個的指定jar:
java -classpath lib/foo.jar:lib/bar.jar
如果是 jdk7 或以上的, 可以更加簡單:
java -classpath lib/*.jar
1.第一步需要確認你的包中是否有對應的class文件,vim asttest.jar 直接找你要的文件。
2.看你的MANIFEST.MF中
Manifest-Version: 1.0
Main-Class: com.chenyulin.astSimilarityCalculation/Main
Class-Path: lib\org.eclipse.cdt.core_4.0.3.200802251018.jar lib\org.eclipse.equinox.common_3.6.0.v20110523.jar
你確認在asttest包的同級目錄下 有l(wèi)ib文件,且lib文件下有你需要的這么包?
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號