Applets

Alex02

Mitglied
Hallo,

ich hab ein kleines Problemschen.

Und zwar Folgendes:

Ich hab eine kleine Java.class Datei geschrieben. Diese erzeugt ein Applet, das nur ein paar Flecken anzeigt.

Wenn ich das in Eclipse teste, alles wunderbar. Rufe ichs über den Explorer auf, bekomme ich folgende Fehlermeldungen:
"Applet Hello notinited" und danach "Fehler beim Laden des Java-Appelts"

Fehleranzeige:

Code:
----------------------------------------------------------------------------------------------------------------------------------------------
java.lang.NoClassDefFoundError: Hello (wrong name: Importer/Hello)

	at java.lang.ClassLoader.defineClass0(Native Method)

	at java.lang.ClassLoader.defineClass(Unknown Source)

	at java.security.SecureClassLoader.defineClass(Unknown Source)

	at sun.applet.AppletClassLoader.findClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadCode(Unknown Source)

	at sun.applet.AppletPanel.createApplet(Unknown Source)

	at sun.plugin.AppletViewer.createApplet(Unknown Source)

	at sun.applet.AppletPanel.runLoader(Unknown Source)

	at sun.applet.AppletPanel.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

java.lang.NoClassDefFoundError: Hello (wrong name: Importer/Hello)

	at java.lang.ClassLoader.defineClass0(Native Method)

	at java.lang.ClassLoader.defineClass(Unknown Source)

	at java.security.SecureClassLoader.defineClass(Unknown Source)

	at sun.applet.AppletClassLoader.findClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadCode(Unknown Source)

	at sun.applet.AppletPanel.createApplet(Unknown Source)

	at sun.plugin.AppletViewer.createApplet(Unknown Source)

	at sun.applet.AppletPanel.runLoader(Unknown Source)

	at sun.applet.AppletPanel.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

Laden: Klasse Importer.Hello.class nicht gefunden

java.lang.ClassNotFoundException: Importer.Hello.class

	at sun.applet.AppletClassLoader.findClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadCode(Unknown Source)

	at sun.applet.AppletPanel.createApplet(Unknown Source)

	at sun.plugin.AppletViewer.createApplet(Unknown Source)

	at sun.applet.AppletPanel.runLoader(Unknown Source)

	at sun.applet.AppletPanel.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

Caused by: java.io.FileNotFoundException: C:\Dokumente und Einstellungen\janzal1\Desktop\Importer\Hello\class.class (Das System kann den angegebenen Pfad nicht finden)

	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.applet.AppletClassLoader.getBytes(Unknown Source)

	at sun.applet.AppletClassLoader.access$100(Unknown Source)

	at sun.applet.AppletClassLoader$1.run(Unknown Source)

	at java.security.AccessController.doPrivileged(Native Method)

	... 10 more

Laden: Klasse Importer.Hello.class nicht gefunden

java.lang.ClassNotFoundException: Importer.Hello.class

	at sun.applet.AppletClassLoader.findClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadCode(Unknown Source)

	at sun.applet.AppletPanel.createApplet(Unknown Source)

	at sun.plugin.AppletViewer.createApplet(Unknown Source)

	at sun.applet.AppletPanel.runLoader(Unknown Source)

	at sun.applet.AppletPanel.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

Caused by: java.io.FileNotFoundException: C:\Dokumente und Einstellungen\janzal1\Desktop\Importer\Hello\class.class (Das System kann den angegebenen Pfad nicht finden)

	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.applet.AppletClassLoader.getBytes(Unknown Source)

	at sun.applet.AppletClassLoader.access$100(Unknown Source)

	at sun.applet.AppletClassLoader$1.run(Unknown Source)

	at java.security.AccessController.doPrivileged(Native Method)

	... 10 more

java.lang.NoClassDefFoundError: Hello (wrong name: Importer/Hello)

	at java.lang.ClassLoader.defineClass0(Native Method)

	at java.lang.ClassLoader.defineClass(Unknown Source)

	at java.security.SecureClassLoader.defineClass(Unknown Source)

	at sun.applet.AppletClassLoader.findClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadCode(Unknown Source)

	at sun.applet.AppletPanel.createApplet(Unknown Source)

	at sun.plugin.AppletViewer.createApplet(Unknown Source)

	at sun.applet.AppletPanel.runLoader(Unknown Source)

	at sun.applet.AppletPanel.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

java.lang.NoClassDefFoundError: Hello (wrong name: Importer/Hello)

	at java.lang.ClassLoader.defineClass0(Native Method)

	at java.lang.ClassLoader.defineClass(Unknown Source)

	at java.security.SecureClassLoader.defineClass(Unknown Source)

	at sun.applet.AppletClassLoader.findClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadCode(Unknown Source)

	at sun.applet.AppletPanel.createApplet(Unknown Source)

	at sun.plugin.AppletViewer.createApplet(Unknown Source)

	at sun.applet.AppletPanel.runLoader(Unknown Source)

	at sun.applet.AppletPanel.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

java.lang.NoClassDefFoundError: Hello (wrong name: Importer/Hello)

	at java.lang.ClassLoader.defineClass0(Native Method)

	at java.lang.ClassLoader.defineClass(Unknown Source)

	at java.security.SecureClassLoader.defineClass(Unknown Source)

	at sun.applet.AppletClassLoader.findClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadCode(Unknown Source)

	at sun.applet.AppletPanel.createApplet(Unknown Source)

	at sun.plugin.AppletViewer.createApplet(Unknown Source)

	at sun.applet.AppletPanel.runLoader(Unknown Source)

	at sun.applet.AppletPanel.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

Laden: Klasse Importer.Hello.class nicht gefunden

java.lang.ClassNotFoundException: Importer.Hello.class

	at sun.applet.AppletClassLoader.findClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadCode(Unknown Source)

	at sun.applet.AppletPanel.createApplet(Unknown Source)

	at sun.plugin.AppletViewer.createApplet(Unknown Source)

	at sun.applet.AppletPanel.runLoader(Unknown Source)

	at sun.applet.AppletPanel.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

Caused by: java.io.FileNotFoundException: C:\Dokumente und Einstellungen\janzal1\Desktop\Importer\Hello\class.class (Das System kann den angegebenen Pfad nicht finden)

	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.applet.AppletClassLoader.getBytes(Unknown Source)

	at sun.applet.AppletClassLoader.access$100(Unknown Source)

	at sun.applet.AppletClassLoader$1.run(Unknown Source)

	at java.security.AccessController.doPrivileged(Native Method)

	... 10 more

Laden: Klasse Importer.Hello.class nicht gefunden

java.lang.ClassNotFoundException: Importer.Hello.class

	at sun.applet.AppletClassLoader.findClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadCode(Unknown Source)

	at sun.applet.AppletPanel.createApplet(Unknown Source)

	at sun.plugin.AppletViewer.createApplet(Unknown Source)

	at sun.applet.AppletPanel.runLoader(Unknown Source)

	at sun.applet.AppletPanel.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

Caused by: java.io.FileNotFoundException: C:\Dokumente und Einstellungen\janzal1\Desktop\Importer\Hello\class.class (Das System kann den angegebenen Pfad nicht finden)

	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.applet.AppletClassLoader.getBytes(Unknown Source)

	at sun.applet.AppletClassLoader.access$100(Unknown Source)

	at sun.applet.AppletClassLoader$1.run(Unknown Source)

	at java.security.AccessController.doPrivileged(Native Method)

	... 10 more

java.lang.NoClassDefFoundError: Hello (wrong name: Importer/Hello)

	at java.lang.ClassLoader.defineClass0(Native Method)

	at java.lang.ClassLoader.defineClass(Unknown Source)

	at java.security.SecureClassLoader.defineClass(Unknown Source)

	at sun.applet.AppletClassLoader.findClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadCode(Unknown Source)

	at sun.applet.AppletPanel.createApplet(Unknown Source)

	at sun.plugin.AppletViewer.createApplet(Unknown Source)

	at sun.applet.AppletPanel.runLoader(Unknown Source)

	at sun.applet.AppletPanel.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

java.lang.IllegalArgumentException: null source

	at java.util.EventObject.<init>(Unknown Source)

	at java.awt.AWTEvent.<init>(Unknown Source)

	at java.awt.event.ComponentEvent.<init>(Unknown Source)

	at java.awt.event.WindowEvent.<init>(Unknown Source)

	at java.awt.event.WindowEvent.<init>(Unknown Source)

	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)

	at java.awt.Component.dispatchEventImpl(Unknown Source)

	at java.awt.Container.dispatchEventImpl(Unknown Source)

	at java.awt.Window.dispatchEventImpl(Unknown Source)

	at java.awt.Component.dispatchEvent(Unknown Source)

	at java.awt.EventQueue.dispatchEvent(Unknown Source)

	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)

	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

	at java.awt.EventDispatchThread.run(Unknown Source)

java.lang.NoClassDefFoundError: Hello (wrong name: Importer/Hello)

	at java.lang.ClassLoader.defineClass0(Native Method)

	at java.lang.ClassLoader.defineClass(Unknown Source)

	at java.security.SecureClassLoader.defineClass(Unknown Source)

	at sun.applet.AppletClassLoader.findClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadCode(Unknown Source)

	at sun.applet.AppletPanel.createApplet(Unknown Source)

	at sun.plugin.AppletViewer.createApplet(Unknown Source)

	at sun.applet.AppletPanel.runLoader(Unknown Source)

	at sun.applet.AppletPanel.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

java.lang.NoClassDefFoundError: Hello (wrong name: Importer/Hello)

	at java.lang.ClassLoader.defineClass0(Native Method)

	at java.lang.ClassLoader.defineClass(Unknown Source)

	at java.security.SecureClassLoader.defineClass(Unknown Source)

	at sun.applet.AppletClassLoader.findClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadCode(Unknown Source)

	at sun.applet.AppletPanel.createApplet(Unknown Source)

	at sun.plugin.AppletViewer.createApplet(Unknown Source)

	at sun.applet.AppletPanel.runLoader(Unknown Source)

	at sun.applet.AppletPanel.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

--------------------------------------------------------------------------------------------------------------------------------------------

Hier der Javacode:
package Importer;
Code:
import java.awt.*;
import java.applet.*;

public class Hello extends Applet
{
	class CScheibe
	{
		int m_x, m_y; //Mittelpunkt
		int m_r; //Radius
		
	}// endclass Cscheibe
	
	CScheibe [] m_flecken;
	Color m_farbe;
	
	public Hello ()
	{
		m_flecken = new CScheibe [7];
		for (int i = 0;i < m_flecken.length; i++)
			m_flecken [i] = new CScheibe ();
	}// endconstructor
	
	public void init ()
	{
		//Farbe festlegen
		m_farbe = new Color ((int)(255*Math.random()), (int)(255*Math.random()), (int)(255*Math.random()) );
		
	}// endmethod init
	
	public void start ()
	{
		//Mittelpunkte und Radien festlegen
		for (int i = 0; i < m_flecken.length; i++)
		{
			m_flecken[i].m_x = (int) (400*Math.random());
			m_flecken[i].m_y = (int) (200*Math.random());
			m_flecken[i].m_r = (int) (50*Math.random());
		}
	}// endmethod start
	
	public void paint (Graphics g)
	{
		g.setColor(m_farbe);
		for (int i = 0; i < m_flecken.length; i++)
		{
			g.fillOval(m_flecken[i].m_x,
					m_flecken[i].m_y,
					m_flecken[i].m_r,
					m_flecken[i].m_r);
			
		}
	}//end paint 
}// endclass Hello



Und der Html-Aufruf:

<HTML>
<HEAD>
<TITLE> Fleckengenerator </TITLE>
</HEAD>

<BODY>
Dieses Dokument dient der Demonstration des Fleckengenerators <br>
<br>
Wenn Sie möchten, können Sie sich unter dem Ausgabefenster des SpotApplets den Quelltext zur Erzeugung
der Flecken ansehen
<hr>

<APPLET CODE="Hello.class" WIDTH=400 HEIGHT=200>
</APPLET>


<hr>

<a HREF="Hello.java"> Quelltext des Applets.</a>

</BODY>

</HTML>
Ich hab auch den Aufru mit CODE="Importer.Hello.class" probiert. Gleich Fehlermeldung!

:confused:

Ich muss noch dazu sage, dass ich eigentlich das erste Mal was mit Html mach und deswege vielleicht irgenwas total einfaches übersehe.

Bin für jeden Tipp dankbar.

Gruß

Alex
 
Zuletzt bearbeitet:
Hallo Erdal,

danke für den Link.

Ich hab das Problem gefunden.

Ich muss die Datenstruktur beibehalten. Die Lösung war, dass ich das Verzeichnis "Importer" anlege (hier die aufzurufende java.class) und den Html-Aufruf folgendermaßen gestalte "code="Importer.Hello.class".

Auf jeden Fall danke für Deine Hilfe, ich les mich da mal ein

Gruß

Alex
 
Zurück