Получение задания изображения для работы в Ant - PullRequest
1 голос
/ 17 июня 2011

Я пытаюсь использовать задачу Image в Ant, для которой требуется Java Advanced Imaging.Кажется, что файл .jar находится в библиотеке Ant, но при попытке масштабировать изображение выдает следующую ошибку:

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

Есть ли причина, по которой файл ant-jai.jarнет этого класса уже?У кого-нибудь есть опыт использования JAI в Ant или, в частности, успешного использования задачи с изображением?

Спасибо!

1 Ответ

1 голос
/ 17 июня 2011

JAR содержит только объекты, определенные в Image task. Вы также должны будете указать JAI на своем пути к классам.

Приложение: Что касается NoClassDefFoundError: javax.media.jai.OperationRegistrySpi, вы можете убедиться, что класс соответствует jai_core.jar, как показано ниже. Одним из способов отследить такие аномалии является использование опции -verbose команды java.

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

$ jar tf lib/ant-jai.jar 
META-INF/
META-INF/MANIFEST.MF
org/
org/apache/
org/apache/tools/
org/apache/tools/ant/
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/
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
...