이 빌드 파일에는 어떤 문제가 있습니까? 그것은 기본적으로 두 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>
포함되어 내가 터미널에 개미 파일을 실행 SUCCESSFUL.When를 구축했다. 내가 항아리를 실행할 때 그것은 다음과 같은 오류를주고 파일 :
왜 클래스 경로에있는 두 개의 파일을 포함하지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"는 무엇입니까? –