JAR仅包含Image task
中定义的对象。你也必须把JAI放在你的班级路上。
附录:关于NoClassDefFoundError: javax.media.jai.OperationRegistrySpi
,您可以验证该类是否在jai_core.jar
中,如下所示。跟踪这种异常情况的一种方法是使用java
命令的-verbose
选项。
$ 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
感谢您的回答,我会标示这是正确的,但你知道我为什么把JAI和JAI编解码器的lib文件夹后,它给我下面的:NoClassDefFoundError的:javax.media.jai.OperationRegistrySpi – jimlamiell 2011-06-17 12:54:33
我不确定;但你可以按照上面的建议检查'jai_core.jar'。 – trashgod 2011-06-19 03:10:55