自定义的外部jar代码:
package Aepri;
public class GetStringJar {
public static String GetHelloString(String input){
return input +",欢迎你!";
}
}
导出成jar包:GetStringJar.jar。
重新建java项目:testjar2,该项目下建立了文件夹lib,并将GetStringJar.jar复制到lib下。
项目属性中添加外部jar之后,添加主类:
import Aepri.*;
public class testjar2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String test=Aepri.GetStringJar.GetHelloString("qianss");
System.out.println(test);
}
}
开发环境中可以正常运行。
导出jar包时,MANIFEST.MF配置如下:
Manifest-Version: 1.0
Main-Class: testjar2
Class-Path: ../lib/GetStringJar.jar
。命令行下运行:java -jar testjar2.jar,报错:
Exception in thread "main" java.lang.NoClassDefFoundError:Aepri/GetStringJar at testjar2.main(testjar2.java:9)
Cause by:java.lang.NoClassDefFoundError:Aepri.GetStringJar。
重新导出,MANIFEST.MF改成:
Manifest-Version: 1.0
Main-Class: testjar2
Class-Path: ./lib/GetStringJar.jar或者lib/GetStringJar.jar依旧是同样的错误。
jar eclipse
我也正想知道呢