这个构建文件有什么问题。它基本上包括两个jar文件AbsoluteLayout.jar和摆动布局1.0.3.jarjava ant build问题(没有正确设置类路径)
<?xml version="1.0"?>
<project>
<property name="srcDir" location="src"/>
<property name="buildDir" location="build"/>
<property name="distDir" location="dist"/>
<property name="library" value="lib/"/>
<path id="classpath">
<fileset dir="${library}">
<!--<include name="**/*.jar"/>-->
<include name="*.jar"/>
</fileset>
</path>
<property name="myclasspath" refid="classpath"/>
<!-- Emit the property to the ant console -->
<echo message="Classpath = ${myclasspath}"/>
<target name="init">
<mkdir dir="${buildDir}"/>
<mkdir dir="${distDir}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${srcDir}" destdir="${buildDir}" classpathref="classpath"/>
</target>
<target name="dist" depends="compile">
<jar destfile="${distDir}/pro.jar" basedir="${buildDir}">
<manifest>
<attribute name="Built-By" value="${user.name}"/>
<attribute name="Main-Class" value="Main.Class"/>
</manifest>
</jar>
<!--<jar destfile="${distDir}/package-src.jar" basedir="${srcDir}"/>-->
</target>
<target name="clean">
<delete dir="${buildDir}"/>
<delete dir="${distDir}"/>
</target>
</project>
它说BUILD SUCCESSFUL.When我在终端运行Ant文件。但是,当我 运行jar文件它给以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group
Caused by: java.lang.ClassNotFoundException: org.jdesktop.layout.GroupLayout$Group
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:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
为什么它不包括在classpath中两个文件?
我没有看到你告诉它的地方。你已经在清单中放置了“内建”和“主要类”,但是“类路径”又如何呢? –