このビルドファイルで何が問題ですか?それは基本的に2つのjarファイルにAbsoluteLayout.jarとスイングレイアウト-1.0.3.jarJava antビルドで問題が発生しました(クラスパスを正しく設定していません)
<?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>
を含めていることは、私はターミナルでantファイルを実行SUCCESSFUL.Whenを構築すると言います。 私はjarファイルを実行したときしかし、それは次のエラーを与えているファイル:
なぜそれがクラスパスに2つのファイルが含まれていない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)
?
私はどこにあなたがそれを話したかわかりません。マニフェストに "built-by"と "main-class"を入れましたが、 "class-path"はどうですか? –