Java Applet Problem beim einbinden in HTML

Hakan

Mitglied
ich hab ein problem beim einbinden eines java Applet in HTML. wenn ich die HTML einbinden möchte kommt folgender fehler im Browser:
Code:
java.lang.NoClassDefFoundError: SecondApplet (wrong name: rechteck/SecondApplet)
	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: SecondApplet (wrong name: rechteck/SecondApplet)

und so sieht mein applet aus:
Java:
package rechteck;

import java.applet.*;   
import java.awt.*;  

/** This applet ... */
public class SecondApplet extends Applet {
    
ColoredRect dr=new ColoredRect(30,20,300,350,Color.BLUE,Color.RED);
ColoredRect r1 = new ColoredRect(10, 10, 400, 250,Color.BLUE,Color.GREEN);   
ColoredRect r2 = new ColoredRect(20, 30, 500, 330,Color.BLUE,Color.YELLOW);
// This method displays the applet.
    @Override
    public void paint(Graphics g) {
        dr.draw(g);
	r1.draw(g);
	r2.draw(g);
    }
}

und in HTML ist es wie folgt eingebunden:
HTML:
<html>
  <head>
    <title></title>
  </head>
  <body>
      <applet code="SecondApplet.class" width=550 height=400>            
      </applet>
  </body>
</html>

Also ich vermute es stimmt mit den pfaden nicht. allerdings kann ich mir nicht erklären was. Alle Dateien befinden sich im gleichen ordner.
 
Der Classloader sucht die class-Datei im package "rechteck".

Versuch mal entweder die package-Angabe in der Java-Source wegzulassen, oder die class-Datei in einen Unterordner "rechteck" zu stellen.
 

Zurück
Oben