2014-01-09 37 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

相关问题