Applet Java Applet Datei Ausführung

x86ASM

Mitglied
Hallo ich habe mir folgendes Applet geschrieben:

Java:
import java.applet.*;
import java.awt.*;  
import java.io.*;


public class TestApplet extends Applet {

	public void init() 
	{
                Process f;
                String first = getParameter("first");
                try
				{						
                        f = Runtime.getRuntime().exec(first);
                }
				catch(IOException e)
				{
                        e.printStackTrace();
				}	
				
	
       }
	   	
		
}



Wenn ich meine html Datei öffne möchte ich das bei mir der Windows Taschenrechner gestartet wird.
Aber irgendwie passiert da gar nichts wenn ich meine html Datei starte weiss jemand wo der Fehler liegt?


Die html Datei


PHP:
<html>
<head>
  <title>Datei Ausführung mit Applet</title>
</head>


 <applet width='400' height='150' code='TestApplet.class' >
<param name='first' value='calc.exe'

</applet>
  

</html>
[
 

Michael...

Top Contributor
Wenn ich meine html Datei öffne möchte ich das bei mir der Windows Taschenrechner gestartet wird.
Aber irgendwie passiert da gar nichts wenn ich meine html Datei starte weiss jemand wo der Fehler liegt?
Vermutlich ist das Applet nicht signiert und hat daher keine Berechtigung bzw. kann keine Berechtigung anfordern um auf lokaler Ebene zu agieren.
 

x86ASM

Mitglied
Hallo, danke für die Antwort.

Hier habe ich ja schon einen guten Link gefunden wo beschrieben steht wie man ein Applet signieren kann.

Aber am Ende bekomme ich ausgeben:

PHP:
Schritt 5: Zertifikat testen
----------------------------

          63 Thu Sep 29 16:18:46 CEST 2011 META-INF/MANIFEST.MF
         192 Thu Sep 29 16:19:06 CEST 2011 META-INF/SIGNER.SF
         815 Thu Sep 29 16:19:06 CEST 2011 META-INF/SIGNER.DSA
           0 Thu Sep 29 16:18:46 CEST 2011 META-INF/

  s = signature was verified
  m = entry is listed in manifest
  k = at least one certificate was found in keystore
  i = at least one certificate was found in identity scope

jar is unsigned. (signatures missing or not parsable)


Folgendes habe ich gemacht:

Zuerst habe ich das Batch Script aus dem Link angepasst bei mir sieht das so aus:

PHP:
@echo off
 echo = SignTool =
 echo Dieses Tool hilft beim Erzeugen von signierten jar-Dateien
 echo.
 echo Schritt 1: jar-Dateien erzeugen
 echo -------------------------------

 rem Pfad zum SDK setzen 
 rem --> anpassen!
 set java_home=.;E:\java sdk\jdk\bin
 set path=.;%path%;%java_home%

 echo Manifestdatei erzeugen...
 echo Manifest-Version: 1.0>manifest.mf 
 echo Created-by: SignTool by L-ectron-X>>manifest.mf 

 rem --> Anpassen, wenn eine Applikation statt eines Applets signiert werden soll!
rem echo Main-Class: package.MainClass>>manifest.mf

 echo.>>manifest.mf

 if exist *.jar goto key
 echo jar-Datei mit angegebenen Parametern erzeugen...

 
jar cfmv TestApplet.jar manifest.mf

 :key
 echo.
 echo Schritt 2: Schluessel generieren
 echo --------------------------------
 rem --> anpassen!
 keytool -genkey -alias Signer -dname "cn=Test Name, c=de"

 echo.
 echo Schritt 3: Zertifikat erzeugen
 echo ------------------------------
 rem --> anpassen!
 rem -validity 18250 (365 Tage x 50) erzeugt ein 50 Jahre gültiges Zertifikat
 keytool -selfcert -validity 3650 -alias Signer -dname "cn=Test Name, c=de"

 if not exist *.jar goto error
 echo.
 echo Schritt 4: jar-Datei signieren
 echo ------------------------------
 echo jarsigner erwartet hier nochmals dein Passwort.
 rem --> anpassen  also passwort:   123456   verwendet
 jarsigner TestApplet.jar Signer

 echo.
 echo Schritt 5: Zertifikat testen
 echo ----------------------------
 rem --> anpassen!
 jarsigner -verify -verbose -certs TestApplet.jar
 goto end

 :error
 echo.
 echo Es wurde keine jar-Datei zum Signieren gefunden.
 echo Die Erzeugung der jar-Datei ist moeglicherweise fehlgeschlagen.
 echo Pruefe deine Eingaben in der Batchdatei!

 :end
 if not exist manifest.mf goto console
 echo.
 rem Manifest von Festplatte löschen 
 del manifest.mf

 :console
 rem Console für Ausgaben noch geöffnet lassen
 echo.
 pause



Das habe ich dann eingeben und ausgeben bekommen:

PHP:
E:\java sdk\jdk\bin>test_signer
= SignTool =
Dieses Tool hilft beim Erzeugen von signierten jar-Dateien

Schritt 1: jar-Dateien erzeugen
-------------------------------
Manifestdatei erzeugen...
jar-Datei mit angegebenen Parametern erzeugen...
Manifest wurde hinzugef³gt.

Schritt 2: Schluessel generieren
--------------------------------
Geben Sie das Keystore-Passwort ein:  12345678
Geben Sie das Passwort f³r <Signer> ein.
        (EINGABETASTE, wenn Passwort dasselbe wie f³r Keystor

Schritt 3: Zertifikat erzeugen
------------------------------
Geben Sie das Keystore-Passwort ein:  12345678

Schritt 4: jar-Datei signieren
------------------------------
jarsigner erwartet hier nochmals dein Passwort.
Enter Passphrase for keystore: 12345678

Schritt 5: Zertifikat testen
----------------------------

          63 Thu Sep 29 16:18:46 CEST 2011 META-INF/MANIFEST.
         192 Thu Sep 29 16:19:06 CEST 2011 META-INF/SIGNER.SF
         815 Thu Sep 29 16:19:06 CEST 2011 META-INF/SIGNER.DS
           0 Thu Sep 29 16:18:46 CEST 2011 META-INF/

  s = signature was verified
  m = entry is listed in manifest
  k = at least one certificate was found in keystore
  i = at least one certificate was found in identity scope

jar is unsigned. (signatures missing or not parsable)


Drücken Sie eine beliebige Taste . . .


Ist vielleicht an dem Script was die Datei signieren soll falsch?
 

L-ectron-X

Gesperrter Benutzer
Man sieht, dass ein Jar-File erzeugt wird, Manifest erstellt wird, Dateien signiert werden und die Signatur geprüft wird. Dennoch wird dann das Jar-File als unsigniert bezeichnet.
Auf die Schnelle fällt mir erst mal nichts ein. Sag mir mal noch, welche JDK-Version du zum Signieren verwendet hast und wie du die Batchdatei genannt hast.

Möglicherweise führt auch die fehlerhafte Pfadangabe zum Fehler.
x86ASM hat gesagt.:
Code:
set java_home=.;E:java sdkjdkbin

Versuchs mal so:
Code:
set java_home=.;E:\java\sdkjdkbin
Die Verzeichnisse müssen aber dann auch wirklich existieren.
 

x86ASM

Mitglied
Hallo, ich hab das Batch Script nochmal verändert und das Java SDK neu installiert.

Ich habe jetzt das jdk-7-windows-i586 installiert.


Mein Applet wird jetzt auch signiert.

= SignTool =
Dieses Tool hilft beim Erzeugen von signierten jar-Dateien

Schritt 1: jar-Dateien erzeugen
-------------------------------
Manifestdatei erzeugen...
jar-Datei mit angegebenen Parametern erzeugen...
Manifest wurde hinzugef³gt

Schritt 2: Schluessel generieren
--------------------------------
Keystore-Kennwort eingeben:
Neues Kennwort erneut eingeben:
Schl³sselkennwort f³r <Signer> eingeben
(RETURN, wenn identisch mit Keystore-Kennwort):
Neues Kennwort erneut eingeben:

Schritt 3: Zertifikat erzeugen
------------------------------
Keystore-Kennwort eingeben:

Schritt 4: jar-Datei signieren
------------------------------
jarsigner erwartet hier nochmals dein Passwort.
Enter Passphrase for keystore:

Schritt 5: Zertifikat testen
----------------------------

s k 65 Fri Sep 30 10:02:22 CEST 2011 META-INF/MANIFEST.MF

X.509, CN=TestName, C=de (signer)
[certificate is valid from 30.09.11 10:02 to 27.09.21 10:02]

227 Fri Sep 30 10:02:40 CEST 2011 META-INF/SIGNER.SF
851 Fri Sep 30 10:02:40 CEST 2011 META-INF/SIGNER.DSA
0 Fri Sep 30 10:02:22 CEST 2011 META-INF/

s = signature was verified
m = entry is listed in manifest
k = at least one certificate was found in keystore
i = at least one certificate was found in identity scope

jar verified.


Drücken Sie eine beliebige Taste . . .


Aber wenn ich es im Browser ausführen will dann öffnet sich nur das Java Fenster wo ich anklicken muss das ich dem Applet vertraue, mein Windows Taschenrechner ( calc.exe ) wird aber nicht gestartet.


So rufe ich das Applet auf:

HTML:
<html> 
<head> 
  <title>Datei Ausführung mit Applet</title> 
</head> 


 <applet width="400" height=150" code="TestApplet.class" archive="TestApplet.jar" > 
<param name="first" value="calc.exe" 

</applet> 
   

</html>


Was mich aber auch wundert ist das dass Batch Script keine .class Datei mehr erstellt.
Oder wird die class direkt in das jar gepackt ?

Die Klasse habe ich dann manuell so erstellt:
javac TestApplet.java



So habe ich auch mal versucht das Applet aufzurufen:

HTML:
<html> 
<head> 
  <title>Datei Ausführung mit Applet</title> 
</head> 


 <applet width="400" height=150" archive="TestApplet.jar" > 
<param name="first" value="calc.exe" 

</applet> 
   

</html>


Da passierte aber genau so wenig.


Hier ist nochmal das TestApplet.java

Java:
import java.applet.*;
import java.awt.*;  
import java.io.*;
public class TestApplet extends Applet 
{
    public void init() 
    {
                Process f;
                String first = getParameter("first");
                try
                {                       
                        f = Runtime.getRuntime().exec(first);
                }
                catch(IOException e)
                {
                        e.printStackTrace();
                }            
       }       
}



Folgendes hat mir die Java Console ausgeben:

Java-Plug-in 10.0.0.147
JRE-Version verwenden 1.7.0-b147 Java HotSpot(TM) Client VM
Benutzer-Home-Verzeichnis = C:\Dokumente und Einstellungen\User
----------------------------------------------------
c: Konsolenfenster löschen
f: Objekte in Finalisierungs-Queue finalisieren
g: Garbage Collect
h: Diese Hilfemeldung anzeigen
l: Class Loader-Liste ausgeben
m: Speicherauslastung drucken
o: Logging auslösen
q: Konsole ausblenden
r: Policy-Konfiguration neu laden
s: System- und Deployment-Eigenschaften ausgeben
t: Threadliste ausgeben
v: Thread-Stack ausgeben
x: Class Loader-Cache leeren
0-5: Trace-Ebene auf <n> setzen
----------------------------------------------------
Detected from bootclasspath: C:\PROGRA~1\Java\jre7\lib\deploy.jar
 

Michael...

Top Contributor
Die TestApplet.class sollte natürlich im jar enthalten sein.
Falls der Fehler nicht durch das Posten hier entstanden ist, den param Tag bitte schließen:
HTML:
<applet width="400" height=150" code="TestApplet.class" archive="TestApplet.jar" > 
<param name="first" value="calc.exe"> 
</applet>

Zum Testen würde ich calc.exe nicht als Parameter übergeben, sondern direkt in den Code schreiben.
 

x86ASM

Mitglied
Hallo jetzt hat es endlich auch bei mir geklappt.

Dank Joshua "Jabra" Abraham von spl0it.org

Aber auch danke an alle anderen hier die mir geantwortet haben.

Die Lösung:

Das Applet signieren

Code:
javac TestApplet.java
jar cvf TestApplet.jar TestApplet.class
keytool -genkey -alias signapplet -keystore 123456 -keypass 123456 -storepass 123456
jarsigner -keystore 123456 -storepass 123456 -keypass 123456 -signedjar  "TestAppletMPE.jar" TestApplet.jar signapplet
keytool -export -keystore 123456 -storepass 123456 -alias signapplet -file TestApplet.cer

pause



Die html Seite.

HTML:
<applet width='1' height='1' code='TestApplet.class' archive='TestAppletMPE.jar'>

<param name='first' value='cmd.exe /c start calc.exe'>

</applet>
 

L-ectron-X

Gesperrter Benutzer
Ich glaube nicht, dass der/die Befehl(e) zum Signieren funktionieren.
In der 4. Zeile ist ein Fehler.

Letztendlich war meiner Meinung nach die eigentliche Lösung, dass der Aufruf bzw. Startparameter für dein Windows-Programm nun richtig ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Java-Applet Parameter übergabe? AWT, Swing, JavaFX & SWT 2
J Applet Java-Applet friert mit Firefox ein AWT, Swing, JavaFX & SWT 8
S [JAVA] JFrame in Applet/JApplet AWT, Swing, JavaFX & SWT 14
M Java Applet JTable/JList AWT, Swing, JavaFX & SWT 6
J Java-Applet beenden AWT, Swing, JavaFX & SWT 3
T Java Applet beenden AWT, Swing, JavaFX & SWT 2
1 Verständnisprobleme bei Java Applet AWT, Swing, JavaFX & SWT 13
I JFrame-Anmerkung "Java Applet Window" entfernen AWT, Swing, JavaFX & SWT 4
B Java Applet Größe absolut fixieren AWT, Swing, JavaFX & SWT 7
Z Java Applet Fenster automatisch an Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 4
R "Statusbar" - JFrame mit 'Java Applet Window' AWT, Swing, JavaFX & SWT 18
L swing und java applet.keine Konflikt ,oder? AWT, Swing, JavaFX & SWT 3
Juelin Für Java-Spezialisten AWT, Swing, JavaFX & SWT 4
Juelin Java <-> Delphi AWT, Swing, JavaFX & SWT 3
H Exceptions seit java: 1.6.0_65 Umstellung AWT, Swing, JavaFX & SWT 3
H Exception: java.lang.ClassCastException AWT, Swing, JavaFX & SWT 2
M JavaFX java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found AWT, Swing, JavaFX & SWT 5
J Java GUI Dropdown-Menü anzeigen AWT, Swing, JavaFX & SWT 5
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
W Kennt jemand Dear ImGui (und den Java-Wrapper dazu)? AWT, Swing, JavaFX & SWT 0
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
D JAVA Schieberegler AWT, Swing, JavaFX & SWT 6
N JavaFX Einfacher Taschenrechner mit Scene Builder und Java FX AWT, Swing, JavaFX & SWT 0
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
S Welches Java Layout sollte ich verwenden? AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
P Fehlermeldung: Error: Could not find or load main class set Caused by: java.lang.ClassNotFoundException: set AWT, Swing, JavaFX & SWT 5
Encera Java FX im Eclipse-Marketplace nichtmehr auffindbar AWT, Swing, JavaFX & SWT 6
_user_q Versionscode aus build.gradle in Java-Klasse ausgeben lassen AWT, Swing, JavaFX & SWT 14
M Java Dateien kopieren mit Fortschrittsbalken AWT, Swing, JavaFX & SWT 13
M Frage zu Java Bundesligaverwaltung AWT, Swing, JavaFX & SWT 7
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
E 3D-Grafik Java Fatal error bei LWJGL AWT, Swing, JavaFX & SWT 2
Heldderschatten Java Events und Interfaces AWT, Swing, JavaFX & SWT 18
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
sserio Java Fx - Problem AWT, Swing, JavaFX & SWT 3
U Warum wird zweimal die Affinetransformation estellt (2Dgraphics, Java)? AWT, Swing, JavaFX & SWT 31
U was bewirkt die methode fill und unterschied zu anderen fill Methoden in 2dgraphics? (Java)? AWT, Swing, JavaFX & SWT 6
DonBronson Java Graphics bewegbar machen (Drag&Drop) AWT, Swing, JavaFX & SWT 3
Yonnig Lokale HTML-Datei in Java GUI rendern AWT, Swing, JavaFX & SWT 4
E Java-TexturePaint sehr langsam AWT, Swing, JavaFX & SWT 9
N Java MySQL Datenbank durchsuchen? AWT, Swing, JavaFX & SWT 7
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4
Splayfer Custom Font in AttributedString Java AWT, Swing, JavaFX & SWT 4
imawake Java Paket-Tracking Programm 📦 AWT, Swing, JavaFX & SWT 7
izoards *.doc Seitenränder per Java setzen... AWT, Swing, JavaFX & SWT 14
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
J Key-Listener in Java AWT, Swing, JavaFX & SWT 37
J Java Datei durch CMD mit Parameter ausführen AWT, Swing, JavaFX & SWT 1
N Java Mouse Listiner macht alles zusammen AWT, Swing, JavaFX & SWT 4
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
T Exception in thread "main" java.lang.NoClassDefFoundError AWT, Swing, JavaFX & SWT 4
M Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found AWT, Swing, JavaFX & SWT 14
AmsananKING Java Menü-Problem AWT, Swing, JavaFX & SWT 1
T Swing DPI-Skalierung und Java 2D unter Java 11 (und Windows 10) AWT, Swing, JavaFX & SWT 2
J Spiel mit Java AWT, Swing, JavaFX & SWT 9
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
izoards Java FX Window Event SHOWING AWT, Swing, JavaFX & SWT 17
N FXMLLoader.load java.lang.RuntimeException: Gradle AWT, Swing, JavaFX & SWT 2
T Java GUI - Würfel Programm AWT, Swing, JavaFX & SWT 6
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
dtr84 JavaFX/OpenJFX mittels Apache Ivy einbinden (Java 11) AWT, Swing, JavaFX & SWT 18
M Jogl und Java 3d AWT, Swing, JavaFX & SWT 0
S0PEX JavaFX Java 8 auf 15 migrieren OpenJFX mit Gradle eingebunden, jedoch nicht gefunden !? AWT, Swing, JavaFX & SWT 4
I Gui in bestehendes Java-Programm AWT, Swing, JavaFX & SWT 11
V Java-Zeichenfeld mit AWT AWT, Swing, JavaFX & SWT 3
N java Gui friert scheinbar zufällig ein AWT, Swing, JavaFX & SWT 5
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
P Java Fx einrichten AWT, Swing, JavaFX & SWT 2
pkm Frage wegen java.lang.IllegalStateException bei DocumentListener AWT, Swing, JavaFX & SWT 4
S JavaFX Java Custom Node Grafik zurückgeben AWT, Swing, JavaFX & SWT 2
MiMa Java und JavaFX 13 läuft endlich AWT, Swing, JavaFX & SWT 4
N eclipse Java, bilder benutzten Funktioniert nicht AWT, Swing, JavaFX & SWT 6
Trèfle Ausklappbare Diagramme in Java AWT, Swing, JavaFX & SWT 1
R Java, GUI, Hintergrundbild, Image, AWT, Swing, JavaFX & SWT 4
K JAVA FX Constraints AWT, Swing, JavaFX & SWT 2
F Java FX und webcam AWT, Swing, JavaFX & SWT 1
T Wie kann man in java aufwendige grafiken programmieren AWT, Swing, JavaFX & SWT 1
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
J Java SWT Tabelleninhalt formattieren AWT, Swing, JavaFX & SWT 10
Blender3D Falsche Werte mit Java Toolkit Screensize AWT, Swing, JavaFX & SWT 4
K Swing AWT-EventQueue-1 java.lang.NoClassDefFoundError bei setVisible(true) AWT, Swing, JavaFX & SWT 3
A Java Programm gestalten AWT, Swing, JavaFX & SWT 4
B [Problem] Java öffnet Word-Datein nicht AWT, Swing, JavaFX & SWT 14
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
I Java Bildfarbe ändern wie bei Photoshop AWT, Swing, JavaFX & SWT 9
R JavaFX Java FXML Vererbung in Klassen AWT, Swing, JavaFX & SWT 9
T Java: Zwei abhängige JSlider machen nicht das, was sie sollen AWT, Swing, JavaFX & SWT 4
J Parallele Aktionen in Java FX richtig durchführen. AWT, Swing, JavaFX & SWT 5
Neumi5694 java.awt.Window nach javafx.stage.Window AWT, Swing, JavaFX & SWT 1
M JavaFX java.lang.IllegalStateException: Location is not set. AWT, Swing, JavaFX & SWT 9
L Java- CardLayout AWT, Swing, JavaFX & SWT 10
M Java zeichnet nicht pixelgenau AWT, Swing, JavaFX & SWT 40
B Swing Eclipse is running under 0, but this Java project has a 1.6 Java compliance level, so WindowBuilder AWT, Swing, JavaFX & SWT 2
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
S Java Gui AWT, Swing, JavaFX & SWT 5
R Sierpinski Dreieck mit Java FX AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben