2016-11-08 7 views
1

Jai와 함께 작동하는 유사한 프로젝트가 2 개 있고 원활하게 실행되는 프로젝트가 있고 jai_core.jar 라이브러리에서 RenderedOp 클래스를 호출 할 때 다른 프로젝트가 멈추는 경우가 있습니다. OperationRegistrySpi 클래스ClassNotFoundException javax.media.jai.OperationRegistrySpi하지만 클래스가 있습니다.

해당 항아리에는 모두 클래스가 있습니다.

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

로그는 다음과 같이 진행됩니다

내가 빌드 경로 및 jar 파일의 위치를 ​​설정 한
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) 

는 작업 프로젝트와 버그 하나에 대해 동일합니다.

저는 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를 찾을 수 있습니까? 그렇다면 얼마나 많은 사람들을 찾으십니까? 가능한 여러 버전의 다른 jar_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 설치가 필요합니다"설치가 중단되었습니다. –