4 回答
TA贡献1802条经验 获得超6个赞
如果你要使用环境变量来指定classpath, 那应该是 CLASSPATH
而不是 CLASS_PATH
或者可以在java
命令中指定 classpath.
如果是 jdk7 以下的, 需要一个一个的指定jar:
java -classpath lib/foo.jar:lib/bar.jar
如果是 jdk7 或以上的, 可以更加简单:
java -classpath lib/*.jar
TA贡献1827条经验 获得超4个赞
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包的同级目录下 有lib文件,且lib文件下有你需要的这么包?
TA贡献1757条经验 获得超8个赞
楼上都没说到点子上,我来给说个正解吧!
你仔细看MANIFEST.MF中Class-Path的内容:
Class-Path: liborg.eclipse.cdt.core_4.0.3.200802251018.jar liborg.eclipse.equinox.common_3.6.0.v20110523.jar
再和你在linux上配置的环境变量比较一下:
export JAVA_HOME=/usr/java/jdk1.7.0
发现什么不同了没有?
路径分隔符!!!
linux 下用的是 / , 而Win下用的是\
所以错误的原因是,你在windows环境下打的jar包中MANIFEST.MF里面的路径分隔符,linux不认识!
添加回答
举报