2014-01-09 1 views
0

JAI를 사용하여 Java 클래스를 만들었습니다. 이 수업은 Netbeans에서 잘 작동했습니다. 이제 cmd.exejavac을 추가해야합니다.JAI 설치/사용

그러나 이제 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를 jai-1_1_3-lib-windows-i586-jdk.exe와 함께 설치하려고했습니다. 나는 (cmd를에서) 그런 JAI-1_1_3-lib 디렉토리 - 창 - i586.jar를 사용하려고 : 그것은 일반적으로 컴파일하지만 난 항상 오류 얻을

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 : 클래스 패스의 현재 디렉토리를 포함하여 대답을 업데이트했습니다. 인용없이. – haraldK

+0

이제 첫 번째 오류가 다시 발생합니다. java.lang.NoClassDefFoundError : javax/media/jai/JAI – Jimolrame