我试图从ant运行一个Java任务。 我试图运行"org.apache.tools.ant.launch.Launcher"类。 我一直收到"NoClassDefFoundError"的错误,没有指定任何类名。 同时我也收到了"ClassNotFoundException"的错误,并显示一条消息"找不到主类:。程序将退出"。 这是错误的片段:
[java] Exception in thread "main" java.lang.NoClassDefFoundError:
[java] Caused by: java.lang.ClassNotFoundException:
[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
[java] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
[java] Could not find the main class: . Program will exit.
[java] Java Result: 1
现在我正在尝试从一个ant jar中运行一个ant类,并使用"classpathref"属性指定了这个类文件所在的类路径,但是我仍然收到这个消息。我检查了ant jar包的清单,"main"类已经正确地指定为"org.apache.tools.ant.launch.Launcher"。我已经耗尽了所有的资源,请帮帮我!!!附注:我的环境是Ubuntu 9.04上的Eclipse
webtest.lib
是如何定义的。 - Alexander Pogrebnyak