如何在build.xml文件中引用外部jar文件

时间:2015-07-15 22:04:51

标签: java ant

我使用外部jar文件创建了一个swing应用程序,该文件是日期选择器并运行它正常工作的应用程序。所以,我编写了一个build.xml文件来为我的应用程序创建一个jar,我也将外部jar添加到build.xml文件中,即使它无法创建可执行jar文件

这是我的build.xml文件,用于添加外部jar文件

<?xml version="1.0" encoding="UTF-8"?>  
<project basedir=".">
<property name="build.dir" location="${basedir}/build"/>  
<property name="lib.dir" location="${basedir}/lib"></property>  
<path id="classpath">  
<fileset dir="${lib.dir}" includes="**/*.jar" />  
</path>  

<target name="clean">  

<delete dir="build"/>  
</target>  

<target name="compile">  

<mkdir dir="${build.dir}/classes"/>  
<javac srcdir="src" destdir="${build.dir}/classes" classpathref=  
"classpath" includeantruntime="false"/>  
</target>  

<target name="jar">  
<mkdir dir="${build.dir}/jar"/>  
<jar destfile="${build.dir}/jar/date.jar   
"basedir="${build.dir}/classes">  
<manifest>  
<attribute name="Class-Path" value="${lib.dir}/*.jar" />  
<attribute name="Main-Class" value="com.pavan.LoginPage"/>  
</manifest>  
</jar>  
</target>  

<target name="run">  
<java jar="${build.dir}/jar/date.jar" fork="true"/>  
</target>  
</project>  

我收到以下异常。

java.lang.NoClassDefFoundError: com/pavan/LoginPage  
Caused by: java.lang.ClassNotFoundException: com.pavan.LoginPage  
at java.net.URLClassLoader$1.run(Unknown Source)    
at java.security.AccessController.doPrivileged(Native Method)    
at java.net.URLClassLoader.findClass(Unknown Source)    
at java.lang.ClassLoader.loadClass(Unknown Source)  
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)  
at java.lang.ClassLoader.loadClass(Unknown Source)  
Could not find the main class: com.pavan.LoginPage. Program willexit.   

提前致谢。

0 个答案:

没有答案