我有两个类似的项目与Jai工作,一个运行顺利,而另一个停止时,从jai_core.jar库调用RenderedOp类,说它找不到类OperationRegistrySpi。ClassNotFoundException javax.media.jai.OperationRegistrySpi但类有
这两个类都存在于该jar中。
RenderedOp imagen = JAI.create("stream",imgTif); //This line throws the exception
日志是这样的:
GRAVE: >>java.lang.NoClassDefFoundError: javax/media/jai/OperationRegistrySpi
>>java.lang.ClassNotFoundException: javax.media.jai.OperationRegistrySpi
>> at java.net.URLClassLoader$1.run(Unknown Source)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at java.net.URLClassLoader.findClass(Unknown Source)
>> at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
>> at java.lang.ClassLoader.loadClass(Unknown Source)
>> at java.lang.ClassLoader.loadClass(Unknown Source)
>> at java.lang.ClassLoader.defineClass1(Native Method)
>> at java.lang.ClassLoader.defineClassCond(Unknown Source)
>> at java.lang.ClassLoader.defineClass(Unknown Source)
>> at java.security.SecureClassLoader.defineClass(Unknown Source)
>> at java.net.URLClassLoader.defineClass(Unknown Source)
>> at java.net.URLClassLoader.access$000(Unknown Source)
>> at java.net.URLClassLoader$1.run(Unknown Source)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at java.net.URLClassLoader.findClass(Unknown Source)
>> at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
>> at java.lang.ClassLoader.loadClass(Unknown Source)
>> at java.lang.ClassLoader.loadClass(Unknown Source)
>> at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>> at java.lang.ClassLoader.loadClass(Unknown Source)
>> at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1595)
>> at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
>> at java.lang.Class.forName0(Native Method)
>> at java.lang.Class.forName(Unknown Source)
>> at com.sun.media.jai.util.Service$LazyIterator.next(Service.java:267)
>> at javax.media.jai.OperationRegistry.registerServices(OperationRegistry.java:2047)
>> at javax.media.jai.ThreadSafeOperationRegistry.registerServices(ThreadSafeOperationRegistry.java:612)
>> at javax.media.jai.OperationRegistry.initializeRegistry(OperationRegistry.java:365)
>> at javax.media.jai.JAI.<clinit>(JAI.java:560)
我已经配置构建路径,jar文件位置的工作项目和一个越野车一样。
我在Eclipse上。
http://stackoverflow.com/questions/17408769/how-do-i-resolve-this-java-class-not-found-exception –
@AammadUllah谢谢,但我已经检查了构建路径配置许多(很多)次,我认为这可能是Jai相关的问题。 – sergiotbh
你能在eclipse中使用Ctrl + Shift + T找到一个类'javax.media.jai.OperationRegistrySpi'吗?如果是的话,你发现有多少人?有可能你有不同版本的多个罐子jai_core.jar **。你可以发布它的截图吗? –