1

Ant で Image タスクを利用しようとしていますが、これには Java Advanced Imaging が必要です。.jar ファイルは Ant ライブラリにあるようですが、画像をスケーリングしようとすると、次のエラーが表示されます。

Could not load a dependent class javax/media/jai/PlanarImage

ant-jai.jar ファイルにこのクラスがまだない理由はありますか? Ant で JAI を使用した経験のある人、または特に Image タスクをうまく使用した経験のある人はいますか?

ありがとう!

4

1 に答える 1

1

JAR には、 で定義されたオブジェクトのみが含まれますImage task。クラスパスにも JAI を配置する必要があります。

補遺: に関しては、以下に示すようNoClassDefFoundError: javax.media.jai.OperationRegistrySpiに、クラスが にあることを確認できます。jai_core.jarこのような異常を追跡する 1 つの方法は、コマンドの-verboseオプションを使用することです。java

$ jar tf jai_core.jar | grep OperationRegistrySpi
javax/media/jai/OperationRegistrySpi.class

$ jar tf lib/ant-jai.jar
メタINF/
META-INF/MANIFEST.MF
組織/
組織/アパッチ/
組織/アパッチ/ツール/
組織/アパッチ/ツール/アリ/
org/apache/tools/ant/taskdefs/
org/apache/tools/ant/taskdefs/optional/
org/apache/tools/ant/taskdefs/optional/image/
org/apache/tools/ant/taskdefs/optional/image/Image.class
組織/アパッチ/ツール/アリ/タイプ/
org/apache/tools/ant/types/optional/
org/apache/tools/ant/types/optional/image/
org/apache/tools/ant/types/optional/image/Arc.class
org/apache/tools/ant/types/optional/image/BasicShape.class
org/apache/tools/ant/types/optional/image/ColorMapper.class
org/apache/tools/ant/types/optional/image/Draw.class
org/apache/tools/ant/types/optional/image/DrawOperation.class
org/apache/tools/ant/types/optional/image/Ellipse.class
org/apache/tools/ant/types/optional/image/ImageOperation.class
org/apache/tools/ant/types/optional/image/Rectangle.class
org/apache/tools/ant/types/optional/image/Rotate.class
org/apache/tools/ant/types/optional/image/Scale$ProportionsAttribute.class
org/apache/tools/ant/types/optional/image/Scale.class
org/apache/tools/ant/types/optional/image/Text.class
org/apache/tools/ant/types/optional/image/TransformOperation.class
于 2011-06-17T04:33:55.803 に答える