2013-10-08 26 views
0

我無法在項目lib /目錄中的jar文件中運行main()。無法從使用螞蟻的jar文件運行main()<java>

Ant目標是:

<target name="testTarget"> 
    <java jar="lib/test-jar-1.1.jar" fork="on" /> 
</target> 

的異常跟蹤是:

[java] java.lang.NoClassDefFoundError: com/google/common/base/Predicate 
[java] Caused by: java.lang.ClassNotFoundException: com.google.common.base.Predicate 
[java]  at java.net.URLClassLoader$1.run(Unknown Source) 
[java]  at java.security.AccessController.doPrivileged(Native Method) 
[java]  at java.net.URLClassLoader.findClass(Unknown Source) 
[java]  at java.lang.ClassLoader.loadClass(Unknown Source) 
[java]  at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
[java]  at java.lang.ClassLoader.loadClass(Unknown Source) 
[java]  at java.lang.ClassLoader.loadClassInternal(Unknown Source) 
[java] Could not find the main class: com.test.framework.startup.Startup. Program will exit. 
[java] Exception in thread "main" 
[java] Java Result: 1 

我已經有番石榴在我claspath

<pathelement location="lib/guava-14.0.jar" /> 

請幫我解決這個問題。

回答

1

將類路徑或classpathref傳遞給您的java任務。 http://ant.apache.org/manual/Tasks/java.html

+0

我說 'classpathref = 「類路徑」>' 到java任務。 而類路徑是我的項目中所有類路徑條目的標識。 現在它正在工作。 –