申し訳ありませんが、これは初心者の質問ですが、Ant に問題があり、解決方法がよくわかりません。
png および jpg 画像を含むフォルダーを追加する方法がわかりません。これらの画像は後で表示され、次のコマンドを使用して呼び出されます。
new URL("file:///" + System.getProperty("user.dir") + "\\img\\IMAGENAMEHERE.png")
ファイルは、/src の隣のフォルダー内のフォルダー /img にあります。
だから、私は自分のantビルドファイルを持っていて、私のクラスパスは次のとおりです:
<path id="classpath">
<fileset dir="libs">
<include name="**/*.jar" />
</fileset>
<pathelement location="${build}" />
<pathelement location="${instrumented.dir}" />
<pathelement location="${build}/tests" />
<pathelement location="${libs}" />
<pathelement location="${img}" />
</path>
それがうまくいかなかったので、画像をビルドフォルダーにコピーしようとしました(antビルドファイルで、ビルドフォルダーとbinフォルダーを作成します)
<target name="setup">
<delete dir="${build}" />
<mkdir dir="${build}"/>
<mkdir dir="${build}/app"/>
<mkdir dir="${build}/tests"/>
<copy todir="${build}/img">
<fileset dir="${img}" >
<include name="**/*.png" />
<include name="**/*.jpg" />
</fileset>
</copy>
</target>
しかし、それもうまくいきませんでした。どうすればよいかわかりません。問題は、Antでコンパイルしたjava StartProgram
後、コンソール呼び出しで実行するとこのエラーが発生することです:
Unable to obtain resource from C:\folder\img\salidaCerrada.png: java.util.zip.ZipException: error in opening z
ip file
[junit] Unable to obtain resource from C:\folder\img\salidaCerrada.png:
[junit] java.util.zip.ZipException: error in opening zip file
[junit] at java.util.zip.ZipFile.open(Native Method)
[junit] at java.util.zip.ZipFile.<init>(ZipFile.java:127)
[junit] at java.util.jar.JarFile.<init>(JarFile.java:135)
[junit] at java.util.jar.JarFile.<init>(JarFile.java:99)
[junit] at org.apache.tools.ant.AntClassLoader.getResourceURL(AntClassLo
ader.java:1006)
何か案が?よろしくお願いします。
編集: .jar ファイルを作成するのではなく、アプリケーションをテストしてコンパイルする (.class ファイルを作成する) だけであることを忘れていました。画像は .jar ファイルにもありません。