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