2010-04-21 2 views
0

Я хочу преобразовать приложение Java в апплет, но у меня проблемы с загрузкой в ​​браузере, я полагаю, это из-за пакета.Проблема с загрузкой JApplet

 

package com.applet; 

import java.applet.Applet; 

import javax.swing.JApplet; 
import javax.swing.SwingUtilities; 
//import javax.swing.JOptionPane; 

@SuppressWarnings("serial") 
public class AppletDriver extends Applet { 

    //Called when this applet is loaded into the browser. 
    public void init() { 
     //Execute a job on the event-dispatching thread; creating this applet's GUI. 
     try { 
      SwingUtilities.invokeAndWait(new Runnable() { 
       public void run() { 
        CleanerPanel cFrame = new CleanerPanel(); 
        add(cFrame); 
       } 
      }); 
     } catch (Exception e) { 
      System.err.println("createGUI didn't complete successfully"); 
     } 
    } 
} 

это код, который я использую для вызова апплета, когда я запускаю его в Eclipse, он работает. это HTML-код:

<applet archive="app.jar" code="bin/com/applet/AppletDriver.class" width=350 height=200> 
</applet> 

app.jar в основной директории проекта затмений какие-либо предложения?

ошибка из браузера Java консоли:

java.lang.NoClassDefFoundError: bin/com/applet/AppletDriver (wrong name: com/applet/AppletDriver) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(Unknown Source) 
    at java.lang.ClassLoader.defineClass(Unknown Source) 
    at java.security.SecureClassLoader.defineClass(Unknown Source) 
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.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) 
Exception: java.lang.NoClassDefFoundError: bin/com/applet/AppletDriver (wrong name: com/applet/AppletDriver) 

ответ

1

Снимите bin\ с начала значения атрибута code и использовать / вместо \ (мы не в Вашингтоне больше). Если банка находится в каталоге с именем bin, тогда вам нужно будет использовать archive="bin/app.jar".

Фактически, глядя на трассировку стека, фляга была построена неправильно. Файл класса должен находиться в каталоге com/applet, а не bin/com/applet.

+0

№. опять то же самое :) – greenLizard

Смежные вопросы