2011-02-24 2 views
1

Java에서 애플릿을 작성한 후이를 jar로 내 보낸 다음 웹 페이지에 첨부하려고합니다.이클립스 애플릿 오류에서 Java 내보내기 jar

<applet 
alt = "Dynamic Tree Applet Demo" 
code = 'image.Main' 
archive = 'Main.jar', 
width = 300, 
height = 300 /> 

이것은 기본적으로 내 html 코드입니다. 항아리는 ecplise에서 수출되었습니다. 모든 것이 패키지 이미지입니다. 애플릿을 실행하는 java 파일에 public static void main이 있는데, 이것이 필요한지 확실하지 않습니다. 나도 정기적으로 또는 실행 가능한 단지, ​​나는 오류를 많이 얻을 만들 그러나

.. 일반 항아리와

, 따라서 매니페스트에서 어떤 주요 설정 :

load: class image.Main not found. 
java.lang.ClassNotFoundException: image.Main 
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
Caused by: java.io.FileNotFoundException: C:\Users\Daniel\Desktop\ImageCapture\New folder\image\Main.class (The system cannot find the path specified) 
at java.io.FileInputStream.open(Native Method) 
at java.io.FileInputStream.<init>(Unknown Source) 
at java.io.FileInputStream.<init>(Unknown Source) 
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source) 
at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source) 
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source) 
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source) 
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
... 9 more 

예외 : java.lang.ClassNotFoundException : image.Main

runnable jar를 사용할 때 같은 오류가 발생합니다. 실행되지 않는 eclipse에서 내보내집니다. 항아리는 두 번 클릭했을 때 절대적으로 아무것도하지 않으며 심지어 주 클래스 누락 오류도 아닙니다.

runnable jar image.Main을 사용할 때 매니페스트가 적절한 기본 클래스 설정을 갖습니다.

해당 인스턴스의 classpath는 다음과 같습니다.

미리 감사드립니다. 제 정보가 충분히 자세히 설명 되었기를 바랍니다.

답변

0

애플릿은 public static void main이 아닌 진입 점으로 public void init()을 사용해야합니다. jar 파일로 내보내기가 충분해야합니다. 실행 가능한 jar 파일로 내 보내지 마십시오.

+0

이 인스턴스에서는 실행할 수있는 Jar로 작업하게했습니다. 다른 사용 된 jar 파일을 패키지로 만들 수있는 유일한 방법이기 때문입니다. 그러나 공용 static void main을 제거했습니다. – user633314

0

1) 애플릿 태그를 정의한 방식에 따라 Main.jar은 HTML 페이지와 동일한 폴더에 있어야합니다. 그것이 맞는지 확인하십시오.

2) 내 보낸 jar에 클래스 파일이 포함되어 있는지 확인하십시오. 모든 zip 탐색기 (WinZip, WinRAR 등)를 사용하여 jar 파일을 열고 image라는 폴더에 Main.class라는 파일이 있는지 확인할 수 있습니다. jar 파일의 내용을 나열하려면

jar -tf Main.jar 

명령을 사용할 수도 있습니다.

3) 클래스 및 패키지 이름은 Java에서 대소 문자를 구분하므로 대소 문자가 모두 올바른지 확인하십시오.

+0

감사합니다. 감사합니다. – user633314