Applet in JAR packen - was muss in main() stehen?

Status
Nicht offen für weitere Antworten.

jakob190590

Aktives Mitglied
Hallo

Wenn ich ein Applet in eine JAR-Datei packen will dann brauche ich doch dafür irgendeine Methode
Code:
public static void main(String[] args)
, die eben dann ausgeführt wird.

Was muss denn in dieser main()-Methode stehen, damit dann das Applet aufgerufen wird? Einfach das Applet erstellen?
Code:
MyApplet myApplet = new MyApplet();
 

hdi

Top Contributor
Ich glaube nicht, dass du dafür eine main brauchst, es ist ja ein Applet.
Sollte auch so funktionieren als jar:

Code:
jar cvf jarApplet.jar myApplet.class

In den HTML code kommt:
Code:
<applet code="myFolder/myApplet.class"
	archive="jarApplet.jar"
	width=400 height=400>
	<param name=file value="whatever">
</applet>
 

Ebenius

Top Contributor
Ich kenn's nur mit codebase-Attribute. Sieht irgendwie hübscher aus:
Code:
<applet codebase="http://java-forum.org/.../" code="myApplet" archive="jarApplet.jar" width=400 height=400> 
   <param name=file value="whatever">
</applet>

BTW: Klassennamen sollten CamelCase geschrieben werden.

Ebenius
 

L-ectron-X

Gesperrter Benutzer
Ebenius hat gesagt.:
Ich kenn's nur mit codebase-Attribute. Sieht irgendwie hübscher aus:
Nur wenn das Applet nicht auf dem gleichen Rechner oder in einem anderen Verzeichnis (unabhängig von deklarierten Packages) wie die einbettende HTML-Datei liegt, kommt das codebase-Attibut ins Spiel.
Hab in der FAQ auch mal einen Beitrag dazu geschrieben.
 

jakob190590

Aktives Mitglied
Jetzt hab ich es gerade ausprobiert.
Ich habe Eclipse;
Export > JAR-File
Dann muss ich eine Main-Class angeben, und da kann ich nur eine wählen, die eben eine main()-Methode besitzt.

Wenn ich trotzdem die Applet-Klasse angebe (MANIFEST.MF)
Code:
Manifest-Version: 1.0
Main-Class: notenspiel.NotenSpiel
kommt beim starten "Fatal exeption occured. Program will exit"

Die leerzeile am ende ist drin und das Applet funktioniert auch wenn ich es ohne jar starte.
 

jakob190590

Aktives Mitglied
vielleicht sollte ich dazusagen: ich habe mehrere .class-files in das jar-Archiv getan, woher soll das also wissen welche es ausführen muss?

jedenfalls hab ich jetzt keine Main-Class angegeben und dann kommt der Fehler:
fehler.png

"Failed to load Main-Class manifest attribute from <filename von jar-Datei>"
 

Ebenius

Top Contributor
jakob190590 hat gesagt.:
vielleicht sollte ich dazusagen: ich habe mehrere .class-files in das jar-Archiv getan, woher soll das also wissen welche es ausführen muss?

Wer ist "es"? Dein Browser weiß es, weil Du die Applet-Klasse im HTML-Tag angibst.

jakob190590 hat gesagt.:
http://freenet-homepage.de/fehler_beim_starten_von_jar.png
"Failed to load Main-Class manifest attribute from <filename von jar-Datei>"

Broken Link! [EDIT: Jetzt konnte das Bild geladen werden.] Wann kommt der Fehler?

Ebenius
 

jakob190590

Aktives Mitglied
Ebenius hat gesagt.:
Wer ist "es"? Dein Browser weiß es, weil Du die Applet-Klasse im HTML-Tag angibst.
mit "es" meinte ich das jar-file.
und ich wollte das applet ohne browser starten; einfach indem ich auf das jar-file doppel-klicke. geht das nicht?

Ebenius hat gesagt.:
Broken Link! [EDIT: Jetzt konnte das Bild geladen werden.] Wann kommt der Fehler?Ebenius
(falsche url)
ja, der fehler kommt eben wenn ich auf das jar-file doppel-klicke.
 

Ebenius

Top Contributor
Das ist ja auch richtig so. Du schreibst doch ein Applet. Ein Applet lässt sich nicht mit Doppel-Klick auf's JAR öffnen. Woher soll denn dann der Browser kommen?
 

L-ectron-X

Gesperrter Benutzer
Applets leben im Normalfall nur im Browser. Wenn du ein Programm mit Doppelklick starten willst, schreibe eine Applikation!

Es ist möglich ein bestehendes (möglicherweise fremdes) java.applet.Applet in einem java.awt.Frame einer Applikation unterzubringen.
Dazu musst du das Applet nur in den Frame adden, aber die Methoden aus dem Applet-Lebenszyklus selbst aufrufen. Das würde sonst der Browser machen.

Ansonsten kannst du einfach deine Komponenten oder was auch immer in einem JPanel unterbringen, welches du dann in ein JApplet und einen JFrame einfügen kannst. Das Ganze verpackst du in eine Jar-Datei und legst in der Manifest-Datei den JFrame, bzw. die Klasse, die die Applikation startet als Main-Class fest. In der HTML-Datei kannst du mit den entsprechenden Tags und Attributen das JApplet einfügen, welches sich ebenfalls in der Jar-Datei befindet.

Suche mal mit der Forumsuche nach Appletcation, da wirst du auch Beispiele finden.

Webstart wäre dann aber trotzdem die bessere Wahl.
 

jakob190590

Aktives Mitglied
ok, ich glaube jetzt ist es mir klar:

wenn man eine ausführbare jar-Datei will muss man eine Methode main() haben; Das ist dann eine Application.
Und um das Applet daraus aufzurufen braucht man ein Frame.
Ansonsten nutzt man Applets nur für den Browser...

also Danke an alle
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Java Applet Verknüpfungsproblem Allgemeine Java-Themen 6
L Applet Applet zu JavaWebStart migrieren - simples sample geht nicht Allgemeine Java-Themen 2
A Applet Applet debuggen und Logs finden Allgemeine Java-Themen 3
A Plot funktion applet Allgemeine Java-Themen 4
A Applet nullstelle Plot Allgemeine Java-Themen 1
A Applet in HTML einbinden Allgemeine Java-Themen 1
B Altes Applet anpassen Allgemeine Java-Themen 8
W Unterschied Standalone und Applet Allgemeine Java-Themen 1
L WebSign Applet der Deutschen Bank Allgemeine Java-Themen 0
K Applet in JApplet umwandeln Allgemeine Java-Themen 5
V Applet trotz Ausnahme blockiert Allgemeine Java-Themen 0
T Java Applet Berechtigungen Allgemeine Java-Themen 2
T 2D-Grafik Java Applet Rechtecke und Kreise Allgemeine Java-Themen 1
I Java Applet wird immer blockiert Allgemeine Java-Themen 3
S Applet in html laden; InvocationTargetException,.. nur warum ? Allgemeine Java-Themen 0
S Java Applet wird dauerhaft blockiert Allgemeine Java-Themen 1
T Java applet args Allgemeine Java-Themen 5
S Java Applet Crash - Keine Exception Allgemeine Java-Themen 8
L Java Applet - ClassNotFound online, offline korrekt Allgemeine Java-Themen 13
Y Applet/Html - Wie Java-Methode aufrufen, die einen Parameter erwartet? Allgemeine Java-Themen 3
H Problem mit Applet (online / offline) Allgemeine Java-Themen 8
K Applet-Einbindung Allgemeine Java-Themen 11
T Java Applet in IE 8+9 Allgemeine Java-Themen 4
P Applet-Zugriffsrechte: merkwürdiges Verhalten Allgemeine Java-Themen 4
X Applet läuft nicht, Applet in Webseite einbinden Allgemeine Java-Themen 4
P Applet java 1.7 in Website einbinden ? Allgemeine Java-Themen 7
P Applet Applet einbinden Probleme Allgemeine Java-Themen 2
S URL File in Applet Allgemeine Java-Themen 16
S Fehler Applet-HTML Allgemeine Java-Themen 5
C Applet per Greasemonkey aufrufen Allgemeine Java-Themen 9
U Wie kann mit einen Java Applet Dateien erstellen,verschieben und löschen? Allgemeine Java-Themen 9
D JAVA Applet MVC? Allgemeine Java-Themen 2
E Application -> Applet Allgemeine Java-Themen 9
A Applet Mein Applet verursacht Browserabsturz Allgemeine Java-Themen 8
J Erste Schritte Applet allgemeine Funkion Allgemeine Java-Themen 8
T Java Application zu Applet Allgemeine Java-Themen 4
G Input/Output java applet schreibrechte Allgemeine Java-Themen 8
A Input/Output Applet-Zugriff auf PHP-Schnittstelle (externer Server) Allgemeine Java-Themen 22
G java applet und com-port Allgemeine Java-Themen 7
A Applet Jar Datei auslesen Allgemeine Java-Themen 3
M Applet aus Eclipse Allgemeine Java-Themen 12
M Applet Oberfläche aktualisieren Allgemeine Java-Themen 5
S Applet maximiert starten Allgemeine Java-Themen 5
A Email-Programm aus Applet öffnen Allgemeine Java-Themen 4
M AccessControlException bei Signiertem Applet Allgemeine Java-Themen 12
J Applet Ausgabe beim Speichern ausblenden Allgemeine Java-Themen 4
schlingel Webstart/Applet Problem - Classloader-Bug Allgemeine Java-Themen 7
W Java Applet läuft langsam Allgemeine Java-Themen 2
J Applet zum .java-Dateien auslesen/erstellen Allgemeine Java-Themen 5
S Timer in Applet? Allgemeine Java-Themen 11
S Applet Einbindung - Firefox kp, IE no way Allgemeine Java-Themen 8
N Gallery Remote Applet Allgemeine Java-Themen 2
F Link in Applet "verstecken" Allgemeine Java-Themen 3
F mit Applet auf .htaccess geschützte Dateien zugreifen Allgemeine Java-Themen 3
S Applet in Java NetBeans Allgemeine Java-Themen 3
E Applet neustarten Allgemeine Java-Themen 2
F Eclipse JAVAMAIL läuft nur unter Eclipste Applet Viewer Allgemeine Java-Themen 4
I RMI Signiertes Applet ohne Warnung? Allgemeine Java-Themen 14
S Mediaplayer-Applet Allgemeine Java-Themen 2
D Code wird im Applet nicht ausgeführt. Allgemeine Java-Themen 2
H Applet java.lang.reflect.InvocationTargetException Allgemeine Java-Themen 9
N Protocol Frame/Applet Allgemeine Java-Themen 4
J Aus Applikation ein Applet machen Allgemeine Java-Themen 5
S Directory im Applet auslesen Allgemeine Java-Themen 3
A Textdatei im Applet einlesen Allgemeine Java-Themen 2
S Applet funktioniert online - nur nicht lokal..? Allgemeine Java-Themen 2
N Java Applet im eingeschränkten Benutzeraccount Allgemeine Java-Themen 10
L Applet immer wieder neu laden - Problem Allgemeine Java-Themen 25
L Problem beim animieren von Bildern in Applet Allgemeine Java-Themen 23
L Problem mit Hintergrund bei JAVA Applet Allgemeine Java-Themen 27
T applet und JFrame Allgemeine Java-Themen 12
L Applet Verzeichnis lesen Allgemeine Java-Themen 3
J Ordnerstrukturen mit Applet Allgemeine Java-Themen 14
H importierte Bibliotheken in Applet? Allgemeine Java-Themen 4
lumo Applet exception Allgemeine Java-Themen 6
Developer_X Java Applet - Font aus datei laden Allgemeine Java-Themen 15
W Applet notinited nach Java Versionsupdate Allgemeine Java-Themen 12
M Erkennung von Daten in einem Applet Allgemeine Java-Themen 2
M wieder mal applet probleme Allgemeine Java-Themen 17
0 Sandbox und Applet Kommunikation Allgemeine Java-Themen 9
L Applet Problem - stockende und springende Bilderabfolge Allgemeine Java-Themen 12
ChackZz Applikation zu Applet umbauen Allgemeine Java-Themen 13
V Fehler bei Applet Allgemeine Java-Themen 11
G Frage zu Serverapplikation+Applet Allgemeine Java-Themen 2
MQue aus einem Applet auf Word zugreifen Allgemeine Java-Themen 3
B Java Applet unter Mac wird nicht angezeigt Allgemeine Java-Themen 6
N Applet Probleme Allgemeine Java-Themen 2
G Java Applet für VPN Allgemeine Java-Themen 2
C Applet: JFileChooser: PFad an HTML zürückgeben Allgemeine Java-Themen 4
B Zugriff mit einem Applet auf den Datenträger Allgemeine Java-Themen 11
S Applet Programmierung in Eclipse Allgemeine Java-Themen 12
M Applet in maximaler Bildschirmgroesse oeffnen? Allgemeine Java-Themen 7
P Applet Funktionalität überwachen Allgemeine Java-Themen 3
hdi Applet, JavaScript, PHP, mySQL -> Was brauch ich? Allgemeine Java-Themen 3
C Externe Bilder in Java-Applet blocken? Allgemeine Java-Themen 2
T Mit Applet per RandomAccessFile Datei öffnen Allgemeine Java-Themen 3
Horst79 Ein ganz simpler filebrowser als applet Allgemeine Java-Themen 2
A Problem mit signiertem Applet Allgemeine Java-Themen 8
T File runterladen mit meinem Applet? Allgemeine Java-Themen 4
F Java Print mit Applet einbinden Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben