亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
java - 在linux下運行jar包報錯:NoClassDefFoundError
ringa_lee
ringa_lee 2017-04-17 11:30:24
[Java討論組]

本人在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
ringa_lee

ringa_lee

全部回復(3)
迷茫

如果你要使用環(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文件下有你需要的這么包?

PHPz

AstSim目錄下:
java -Djava.ext.dirs=./lib -jar asttest.jar

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號