JAI安装/使用

时间:2014-01-09 16:08:22

标签: java jai

我使用JAI创建了一个Java类。这个班在Netbeans上运作良好。现在我必须添加 cmd.exe javac

但是,现在这个课程没有用,无论我从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

无法找到或加载“Main”。

1 个答案:

答案 0 :(得分:0)

运行应用程序时需要相同的类路径,就像编译它时一样。

即:

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