帮助ant文件 – Java任务的类路径
我有下面的Ant构建文件,并尝试使用目标’run’来执行程序。
使用相同的classpathref,我能够成功编译和创建jar,但是当使用目标运行时,我得到以下错误
java.lang.NoClassDefFoundError: org/springframework/core/io/Resource Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.Resource at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:289) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
线程“main”中的exception
任何帮助是极大的赞赏。 谢谢
来自java
任务文档 :
使用jar属性时,根据Sun的规范,将忽略所有类路径设置。
因此,您设置的类路径根本没有被查看。
您可以将dist/app.jar
添加到类路径并直接调用主类:
如果要调用jar,则需要在构建时在清单中设置类路径条目。 看一下pathconvert任务,它可能很有用。
这是一个适合我的通用Ant build.xml。 看看它是否也可以帮到你: