2016-11-08 80 views
1

我有兩個類似的項目與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上。

+0

http://stackoverflow.com/questions/17408769/how-do-i-resolve-this-java-class-not-found-exception –

+0

@AammadUllah謝謝,但我已經檢查了構建路徑配置許多(很多)次,我認爲這可能是Jai相關的問題。 – sergiotbh

+0

你能在eclipse中使用Ctrl + Shift + T找到一個類'javax.media.jai.OperationRegistrySpi'嗎?如果是的話,你發現有多少人?有可能你有不同版本的多個罐子jai_core.jar **。你可以發佈它的截圖嗎? –

回答

0

我可以通過刪除所有與Jai(jai-core和jai-codec)相關的jar文件並重新安裝jai-1_1_2_01-lib-windows-i586-jre.exe包找到here來解決此問題。

問題是我錯過了安裝jai的mlibwrapper_jai.jar。

+0

「該程序需要安裝Java 2 JRE 1.3版」安裝程序中止 –

相關問題