执行jar文件会抛出class not found错误

时间:2016-01-14 20:42:19

标签: java

使用Eclipse,我正在修改我们多年来一直使用的Java项目。通常通过IBM WebSphere MQ发送消息来执行特定的类方法。但是,我现在需要开发一些新功能,我需要能够在MQ世界中进行测试。

我能够在Eclipse中成功调试应用程序,但是如果我尝试从命令提示符执行jar文件,则会收到以下错误:

  

线程“main”中的异常java.lang.NoClassDefFoundError:XMLBuilder / Node
  at java.lang.Class.getDeclaredMethods0(Native Method)
  at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
  在java.lang.Class.getMethod0(未知来源)
  在java.lang.Class.getMethod(未知来源)
  at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
  在sun.launcher.LauncherHelper.checkAndLoadMain(未知来源)
  引起:java.lang.ClassNotFoundException:XMLBuilder.Node
  在java.net.URLClassLoader $ 1.run(未知来源)
  在java.net.URLClassLoader $ 1.run(未知来源)
  at java.security.AccessController.doPrivileged(Native Method)
  在java.net.URLClassLoader.findClass(未知来源)
  在java.lang.ClassLoader.loadClass(未知来源)
  at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source)
  在java.lang.ClassLoader.loadClass(未知来源)
  ......还有6个

我的构建是使用ant脚本完成的。创建清单时,这不包括Class-Path属性。

XMLBuilder.jar文件包含在目标jar中。运行jar -tf file.jar显示

  

META-INF /)
  META-INF / MANIFEST.MF)
  ...为了简洁而省略...
  XMLBuilder.jar

我可能会遗失什么?

谢谢

0 个答案:

没有答案