• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

.jar datei per html/php/js ausführen

Animal21

Neues Mitglied
hallo leute,

ich hab für ein unternehmen (also im intranet) eine bestimmte funktion, welche auf der client seite ein java-programm voraussetzt...
(bitte keine kommentare zu sinn und unsinn von sowas...)

ich hab im netz mal recherchiert und gemerkt (dann auch selbert nach überlegen) das es nicht möglich ist per html/php oder js eine datei auszuführen (zum glück XD), außer mit ActiveX, aber das will ich vermeiden...


fällt euch vll ein umweg oder sowas ein wie das ich trotzdem realisieren könnte?

mfg
ani
 
du kannst z.b. ein applet draus machen und das programm direkt von der webseite ausführen, aber mehr wird da nicht gehen, da - wie von dir angedeutet - die sicherheitsrisiken zu hoch wären.

Edit: da war wieder einer schneller...

Nils aka XraYSoLo
 
s. oben ^^.

ein applet draus basteln, das wäre das einzige.

--> wenn mir jetzt nochmal wer dazwischen schreibt....:twisted: :twisted:

Nils aka XraYSoLo
 
hi

wenn ich per applet eine datei ausführen will, gibts eine AccessDeniedPermission, hab also ein ausführungsrecht würd ich mal meinen, hab auf einer WebSite folgendes geselen:

Sicherheitskonzept erforderlich
− Applets dürfen keine anderen Programme auf dem Zielrechner starten, keine Dateien
öffnen und nur kontrolliert auf die Ressourcen zugreifen.
...
gibts da echt einen umweg?


mfg
ani

PS: hier mein java Code:

Code:
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(2,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) {
            JOptionPane.showMessageDialog(this, e.getMessage(), "Fehler", JOptionPane.OK_OPTION);
            e.printStackTrace();
        }
    }

    public void close(){
        try {
            proc.destroy();
            System.exit(0);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
 
Zurück
Oben