我使用外部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.
提前致谢。