昨天写了一个java控制台应用程序,用到了spring.jar、log4j.jar、sqlserver.jar等jar包,在MyEclipse上执行没有
任何问题,打包成jar,使用java -jar Hello.jar就报如下这种异常:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlrpc/Xml
RpcClient
at com.kingsoft.Hello.main(Hello.java:9)
Caused by: java.lang.ClassNotFoundException: org.apache.xmlrpc.XmlRpcClient
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 1 more
解决办法,写如下bat脚本:
set CLASSPATH=D:/Hello.jar;D:/xmlrpc-1.2-b1.jar;D:/spring.jar;D:/log4j.jar
java -cp %CLASSPATH% com.kingsoft.Hello //Main类
pause
在这之前设置系统环境变量都没能解决问题【环境变量没有问题,几个同事都帮我检查过了】,甚是苦恼,会不会是
MyEclipse打包有什么特别之处呢?还是有其他应该特别注意的地方?有遇到同样问题的朋友,还请留言相告,谢谢!!!