2014-01-09 60 views
0

我用JAI製作了一個Java類。該班在Netbeans工作正常。現在我必須添加cmd.exejavacJAI安裝/使用

但是,現在這個類沒有工作,無論我從JAI庫試過。 這是我在班上使用JAI的地方。

import javax.media.jai.JAI; 
import javax.media.jai.RenderedImageAdapter; 
... 
RenderedImage rendimg=JAI.create("fileload","/Users/Blob/Desktop/projet_jni/ressources/init.pgm"); 
BufferedImage init = new RenderedImageAdapter(rendimg).getAsBufferedImage(); 

我試圖用jai-1_1_3-lib-windows-i586-jdk.exe安裝JAI。 我試圖用JAI-1_1_3-LIB-Windows的i586.jar那樣(在cmd):

javac -cp ../ressources/ressources.jar;../ressources/jai_windows-i586.jar *.java 

會正常編譯,但我總是得到錯誤:

C:\Users\USER\Desktop\projet_jni\part_java>java Main 
Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/jai/JAI 
    at ImgProcessing.<init>(ImgProcessing.java:46) 
    at Fenetre.<init>(Fenetre.java:23) 
    at Main.main(Main.java:25) 
Caused by: java.lang.ClassNotFoundException: javax.media.jai.JAI 
    at java.net.URLClassLoader$1.run(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 java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 3 more 

如何我可以修復這個問題嗎?

編輯:

嘗試了同樣的錯誤:

java -classpath "../ressources/ressources.jar;../ressources/jai_windows-i586.jar;." Main 

嘗試:

java -cp ../ressources/ressources.jar;../ressources/jai_windows-i586.jar Main 

「主」 無法找到或加載。

回答

0

運行應用程序時需要相同的類路徑,就像編譯它時一樣。

即:

java -cp .;../ressources/ressources.jar;../ressources/jai_windows-i586.jar Main 
+0

謝謝! 我試過了,但它說我無法找到或加載Main類。試圖做另一種方式(見編輯),但它不會改變任何東西。 – Jimolrame

+0

@ user3178283:我更新了答案,現在包括當前目錄在classpath中。沒有引號。 – haraldK

+0

現在再次出現第一個錯誤:java.lang.NoClassDefFoundError:javax/media/jai/JAI – Jimolrame

相關問題