我试图从蚂蚁运行
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”).我用尽了我所有的资源.请帮忙 ! ! !
ps:我的环境是Ubuntu 9.04上的Eclipse
解决方法
您的类路径很可能配置错误.
至少CLASSPATH应包括:
> ant.jar和ant-launcher.jar
>您的XML解析器的jar /类
> JDK所需的jar / zip文件
(从ant manual)
此外,您似乎在当前目录中重新启动ant(执行相同的build.xml).也许你想要设置“dir”属性.