2012-10-09 49 views
0

我想在linux上运行这个命令......编译成功,但运行时却出错。 执行此命令:在linux上设置类路径来运行java程序

java -cp .:/smash/same/hope/ant-launcher-1.6.1.jar src.vp 

输出

Setting the value for property-debug 
Fusion Repository/asd/file/repo 
Logs Directory 
Running validations 
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/Project 
    at src.vp.call(vp.java:114) 
    at src.vp.main(vp.java:172) 
Caused by: java.lang.ClassNotFoundException: org.apache.tools.ant.Project 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:319) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:264) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332) 
    ... 2 more 

可有一个人帮我解决它...

回答

1

你已经包括了ant-launcher jar文件,但不包含我确信整个蚂蚁。查找包含Project类的ant jar文件。 (我希望它是基于您指定的其他文件的ant-1.6.1.jar)。

+0

非常感谢....我在编译期间添加了它....但在运行时忘记了....谢谢! – user1731553