2016-11-08 7 views
1

Jaiと連携する2つの同様のプロジェクトがあり、1つはスムーズに実行され、もう1つはjai_core.jarライブラリからRenderedOpクラスを呼び出すときに停止します。クラスOperationRegistrySpiClassNotFoundExceptionクラスが存在しますが、クラスがあります

の両方のクラスがその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ファイルの場所は、作業プロジェクトとバギー1についても同様です。

私はEclipseです。

+0

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

+0

@AammadUllahありがとうございます。しかし、私はすでにビルドパス設定を多く確認しています(多くの)回、私はそれがジャイ関連の問題かもしれないと思っていた。 – sergiotbh

+0

eclipseでCtrl + Shift + Tを使ってクラスjavax.media.jai.OperationRegistrySpiを見つけることができますか?はいの場合、どれくらいの数が見つかりますか?複数のjar **を持つ可能性があります**異なるバージョンのjai_core.jar **あなたはそれのスクリーンショットを投稿できますか? –

答えて

0

私は、Jai(jai-coreとjai-codec)に関連するすべてのjarファイルを削除し、hereというjai-1_1_2_01-lib-windows-i586-jre.exeパッケージを再インストールすることで解決できました。

問題は、jaiのインストールに付属するmlibwrapper_jai.jarが不足していたことでした。

+0

"このプログラムはJava 2 JREバージョン1.3のインストールが必要です"セットアップが中止されました –

関連する問題