tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
460
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Flex IV Flex IV ist offline Mitglied Bronze
    Registriert seit
    Mar 2010
    Beiträge
    43
    Hi,
    habe mit eclipse/VE ein kleines applet erstellt:

    package swingEx2;

    import javax.swing.*;
    import java.awt.BorderLayout;
    import java.awt.event.*;
    import javax.swing.JPanel;
    // import java.awt.Dimension;

    public class ChApplet extends JApplet implements ActionListener
    {
    private JPanel jContentPane = null;
    private JButton StartButton = null;

    /**
    * This is the xxx default constructor
    */
    public ChApplet() {
    super();
    }

    /**
    * This method initializes this
    */
    public void init() {
    this.setSize(300, 200);
    this.setContentPane(getJContentPane());
    }

    /**
    * This method initializes jContentPane
    */
    private JPanel getJContentPane()
    {
    if (jContentPane == null) {
    jContentPane = new JPanel();
    jContentPane.setLayout(new BorderLayout());
    jContentPane.add(new JPanel(), BorderLayout.NORTH);
    jContentPane.add(new JPanel(), BorderLayout.SOUTH);
    jContentPane.add(new JPanel(), BorderLayout.WEST);
    jContentPane.add(new JPanel(), BorderLayout.EAST);

    jContentPane.add(getStartButton(), BorderLayout.CENTER);

    }
    return jContentPane;
    }

    /**
    * This method initializes startButton
    */
    private JButton getStartButton() {
    if (StartButton == null) {
    StartButton = new JButton();
    StartButton.setText("Start");

    StartButton.addActionListener(this);
    }
    return StartButton;
    }

    public void actionPerformed(ActionEvent ev) {
    System.out.println( "Start! " );
    }
    }

    in Eclipse läft es.

    Dann will ich es im browser starten:
    <html><body>
    <h3>Ch Applet:</h3>
    <applet code="ChApplet.class" width=200 height=120>
    <br>Bitte Java-Support einschalten!<br>
    </applet>
    </body></html>


    Das .html habe ich im workscpace-Unterverseichnis abgelegt wo auch die Klasse ChApplet liegt.

    Es kommt beim Starten zum Fehler:
    java.lang.NoClassDefFoundError: ChApplet (wrong name: swingEx2/ChApplet)
    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)
    Ausnahme: java.lang.NoClassDefFoundError: ChApplet (wrong name: swingEx2/ChApplet)


    wrong name ?
    Was wäre dann der richtige Name?
    Und warum funktioniert es in Eclipse mit dem falschen Namen ChApplet?

    Danke!
     

  2. #2
    Tomek_FFM Tomek_FFM ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Ort
    Frankfurt am Main
    Beiträge
    67
    Die Verzeichnisstruktur muss wie folgt sein:

    Code :
    1
    2
    3
    
    |- .html-Datei
    |- swingEx2
          |- ChApplet.class

    Ausgehend von der .html-Datei sollte also die Pfad-Angabe zum Applet mit der package-Struktur übereinstimmen.

    // Edit: Habe noch etwas vergessen:

    Der HTML-Code muss dann noch wie folgt geändert werden:

    Code :
    1
    2
    3
    
    <applet code="swingEx2.ChApplet.class" width=200 height=120>
    <br>Bitte Java-Support einschalten!<br>
    </applet>
    Geändert von Tomek_FFM (22.04.10 um 14:07 Uhr)
     

Ähnliche Themen

  1. Applet 'erkennt' im Browser Signierung nicht
    Von zuckerbrini im Forum Java
    Antworten: 0
    Letzter Beitrag: 19.11.08, 11:43
  2. altes applet läuft nicht
    Von Ranzicz im Forum Java
    Antworten: 0
    Letzter Beitrag: 05.10.07, 14:51
  3. SWT Browser unter Linux läuft nicht
    Von mitchs im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 24.07.07, 08:43
  4. Applet funktioniert nicht im Browser !! AccessControlException ORACLE
    Von Dadu2006 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 10.07.07, 12:10
  5. Applet läuft auf Webserver nicht!
    Von big_boom_bang im Forum Java
    Antworten: 0
    Letzter Beitrag: 13.11.06, 14:33