2016-11-08 11 views
1

У меня есть два похожих проекта, работающих с Jai, и один работает гладко, а другой останавливается при вызове класса RenderedOp из библиотеки jai_core.jar, говоря, что он не может найти класс OperationRegistrySpi.ClassNotFoundException javax.media.jai.OperationRegistrySpi, но класс есть

Оба классы существуют внутри этой банки.

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 Спасибо, но я уже проверил конфигурацию пути сборки много (много) раз, я думал, что это может быть проблема, связанная с Джей. – sergiotbh

+0

Можете ли вы найти класс 'javax.media.jai.OperationRegistrySpi', используя Ctrl + Shift + T в eclipse? Если да, то сколько их вы найдете? Возможно, у вас есть несколько банок ** jai_core.jar ** другой версии. Можете ли вы опубликовать снимок экрана? –

ответ

0

Я могу решить эту проблему, удалив все файлы jar, связанные с Jai (jai-core и jai-codec), и переустановил пакет jai-1_1_2_01-lib-windows-i586-jre.exe, найденный here.

Проблема в том, что мне не хватало mlibwrapper_jai.jar, который поставляется с установкой jai.

+0

«Эта программа требует установки Java 2 JRE версии 1.3». –

 Смежные вопросы

  • Нет связанных вопросов^_^