Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
jar datei trotz zertifikat nich aus applet ausführbar
import java.applet.*;
import java.awt.Graphics;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
public class JavaApp extends Applet{
private static final long serialVersionUID = 3768310482140272563L;
private Process proc;
private JButton cmdClose = new JButton("Close");
@Override
public void init(){
this.setLayout(new GridLayout(4,1));
this.add(new JLabel("Der Server startet!!!"));
this.add(cmdClose);
ActionListener al = new ActionListener(){
public void actionPerformed(ActionEvent e){
close();
}
};
cmdClose.addActionListener(al);
try {
Runtime rt = Runtime.getRuntime();
proc = rt.exec("javaw -jar C:\\Server\\server.jar");
} catch (IOException e) {
e.printStackTrace();
}
}
public void close(){
try {
proc.destroy();
System.exit(0);
} catch (Exception e) {
e.printStackTrace();
}
}
}
wenn ich nun das applet in firefox ausführe, komm nur folgender fehler (immernoch :< )
java.security.AccessControlException: access denied (java.io.FilePermission <<ALL FILES>> execute)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkExec(Unknown Source)
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at JavaApp.init(JavaApp.java:30)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Ausnahme: java.security.AccessControlException: access denied (java.io.FilePermission <<ALL FILES>> execute)
Bekommst du das Fenster zum Annehmen des Zertifikates angezeigt?
Wohl eher nicht. Dann öffnest du das Jar mal mit einem Packprogramm und guckst mal nach, ob im Manifest die Dateien mit ihren Schlüsseln aufgeführt sind.
Wenn nicht, ist das Jar nicht signiert.
Und wie bindest du eigentlich das Applet in die HTML-Datei ein?
Ich denke nicht, aber dein Applet-Tag ist unvollständig.
Das signierte Applet liegt als jar-Datei vor. Diese musst du im Archive-Attribut des Applet-Tags angeben.
In der FAQ gibts einen Beitrag zum Signieren von Applets, da findest du auch den richtigen Applet-Tag.