Ich habe ein extrem einfaches Java-Applet, das in Safari nicht als Übung für ein altes Lehrbuch funktioniert, das nicht funktioniert. Ich benutze das veraltete Java SDK Version 1.6 auf OSX El Capitan. Der HTML-Code istClassNotFoundException in Java Applet
<html>
<head>
<title>2-1 Test</title>
</head>
<body>
<applet code="HelloWorld.class"></applet>
</body>
</html>
Und das Java-Programm ist:
import java.awt.*;
import java.applet.*;
public class HelloWorld extends java.applet.Applet{
TextField m1, m2, m3;
public void main(){
m1 = new TextField(60);
m2 = new TextField(60);
m3 = new TextField(60);
m1.setText("Good day to you!");
m2.setText("My name is Cynthia.");
m3.setText("This is the third line.");
add(m1);
add(m2);
add(m3);
}
}
HTML und Java-Datei (kompiliert HelloWorld.class) sind im gleichen Verzeichnis (keine Pakete beteiligt sind).
UPDATE: Leerzeichen wurden aus dem Dateipfad entfernt. Die Java-Konsole kam nun mit dem folgenden:
basic: tap installed
basic: Creating PluginEmbeddedFrame served by PlaceHolderServerName-2581
basic: Done creating PluginEmbeddedFrame
basic: Added progress listener: [email protected]
security: Expected Main URL: file:/Users/Desktop/GreatIdeasInComputerScienceWithJavaExercises/HelloWorld.class
java.lang.ClassNotFoundException: HelloWorld.class
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(ClassLoader.java:357)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
basic: load: class HelloWorld.class not found.
java.lang.ClassNotFoundException: HelloWorld.class
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(ClassLoader.java:357)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
security: Accessing keys and certificate in Mozilla user profile: null
security: Reset deny session certificate store
security: Reset deny session certificate store
basic: Removed progress listener: [email protected]
basic: Dialog type is not candidate for embedding
basic: Dialog type is not candidate for embedding
Kann jemand empfehlen, was ich tun müssen, um Java richtig eingerichtet zu bekommen, damit ich mit dem Buch weiter?
Es ist keine classnotfounddexception, es ist eine illegalstateexception – Li357
wo ist der Konstruktor deiner Klasse darf ich fragen? –
Applets haben traditionell keine Hauptmethoden. Allerdings sind Applets inzwischen veraltet und werden nicht mehr unterstützt. – MadProgrammer