2016-11-08 4 views
1

Ich habe zwei ähnliche Projekte mit Jai und einer läuft reibungslos, während der andere stoppt beim Aufruf der RenderedOp-Klasse aus der Jai_core.jar-Bibliothek, sagen, dass es nicht finden kann die Klasse OperationRegistrySpi.ClassNotFoundException javax.media.jai.OperationRegistrySpi aber die Klasse ist da

Beide Klassen existieren in diesem Glas.

RenderedOp imagen = JAI.create("stream",imgTif); //This line throws the exception 

Das Protokoll geht so:

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) 

ich den Build-Pfad und die JAR-Datei Standort konfiguriert haben das gleiche für das Arbeitsprojekt ist und der Buggy ein.

Ich bin auf Eclipse.

+0

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

+0

@AammadUllah Danke, aber ich habe bereits die Build-Pfad-Konfiguration viele überprüft (viele) Male dachte ich, es könnte ein Jai-Problem sein. – sergiotbh

+0

Können Sie eine Klasse 'javax.media.jai.OperationRegistrySpi' mit Strg + Shift + T in Eclipse finden? Wenn ja, wie viele von ihnen finden Sie? Es ist möglich, dass Sie mehrere Gläser ** jai_core.jar ** unterschiedlicher Version haben. Kannst du einen Screenshot davon hochladen? –

Antwort

0

Ich könnte es lösen, indem Sie alle Jar-Dateien im Zusammenhang mit Jai (Jai-Core und Jai-Codec) und die Neuinstallation der Jai-1_1_2_01-lib-Windows-i586-jre-Paket gefunden here.

Das Problem war, dass ich die mlibwrapper_jai.jar, die mit der Installation von Jai kommt fehlt.

+0

"Dieses Programm erfordert die Installation von Java 2 JRE Version 1.3" Setup abgebrochen –

Verwandte Themen