日期:2014-05-20  浏览次数:20634 次

我对一个jar进行二次打包,然后调用,为什么出错?
网上服务商提供一个SDK给我,里面有一个a.jar,我直接调用正常的。我现在想将其二次打包,提供给别人使用,为什么出错的?
interface文件:
public interface scInterface {
public void Warning(String content, String dt);
}

SendClient.java 内容:
import cn.p.api.MR;
import cn.p.api.JC;
public class SendClient implements scInterface{
public static void main(String[] args) {

}
public void Warning(String content, String dt) {
// TODO Auto-generated method stub
sendPush(content,dt);
}
}

然后我将其打包成一个b.jar,在
import SendClient;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
SendClient sc = new SendClient();
sc.Warning("测试内容1", "2013-3-27");
}
}

然后出错了:
Exception in thread "main" java.lang.NoClassDefFoundError: cn/p/api/JC
...
Caused by: java.lang.ClassNotFoundException: cn.p.api.JC
...

------解决方案--------------------
没有cn/p/api/JC。
------解决方案--------------------
你用eclipse打包成runnable jar file就行了