【发布时间】:2014-01-09 16:08:22
【问题描述】:
我使用 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”。
【问题讨论】: