我使用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”。
答案 0 :(得分:0)
运行应用程序时需要相同的类路径,就像编译它时一样。
即:
java -cp .;../ressources/ressources.jar;../ressources/jai_windows-i586.jar Main