MyEclipse将Java控制台程序打包成jar运行找不到工程中引入的jar【解决办法】

昨天写了一个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打包有什么特别之处呢?还是有其他应该特别注意的地方?有遇到同样问题的朋友,还请留言相告,谢谢!!!

你可能感兴趣的:(java,thread,exception,MyEclipse,jar,脚本)