0

ant について非常に基本的な質問があります。build.xmlでファイルを実行するEclipse

実行 -> Ant ビルド

その後、すべてが正常に機能します。build.xmlただし、次のようにコマンドラインから同じファイルを実行しようとすると

ant -f build.xml

次に、同じクラスに対して次のようなエラーが発生します。

Error: `package com.sun.image.codec.jpeg` does not exist

どうすればいいですか?

ありがとう

4

2 に答える 2

0

エラーから明らかなように、存在しないパッケージcom.sun.image.codec.jpegは存在しません。

日食の場合に何が起こっているかというと、そのjar/パッケージがプロジェクトのビルドパスにあるため、日食からのビルドプロセスに含まれます。

解決策として、そのjarファイルをantのビルドパスに含めるようにしてください。つまり、そのURLをantスクリプトに入れてから、ターミナルからプロジェクトをビルドしてみてください。それはうまくいくはずです。

于 2013-10-10T14:16:37.703 に答える
0

あなたの簡単な説明からは多くを語ることはできません。最初の質問は、これが Ant 自体の問題なのか、build.xmlファイルの問題なのかということです。

Eclipse は独自のバージョンの Ant をインストールします。Ant Project ページから最新のものをダウンロードすることをお勧めします。バージョン 1.9.1 または 1.9.2 です。

では、簡単なテストをしてみましょう。シンプルな build.xml を書きます:

<project>
   <echo>Hello, world!</echo>
</project>

そして、それを実行します。これが機能する場合、問題はbuild.xmlファイルにある可能性があります。埋め込まれた Eclipse jar に依存している可能性があります。

ただし、この特定のエラーをGrep Codeで調べると、Java JDK 自体に依存していることがわかります。

繰り返しになりますが、Eclipse には JDK が組み込まれています (実行するには JRE が必要ですが、コンパイルするには JDK が必要です)。システムに Java 1.6 または Java 1.7 JDK がインストールされていますか? あなたのパスにそれがありますか?$JAVA_HOMEそれを指す端末を設定していますか?$JAVA_HOMEエクスポートされますか (Mac、Linux、または Unix を使用している場合) ?

これらのことをそれぞれ試してから、調査結果で質問を更新してください。

于 2013-10-10T14:20:06.837 に答える