2017-12-03 3 views
0

IM triying diesen Code auszuführen, die ein Ereignis verwenden, für eine JAR-Datei ausführen, aber nicht funktioniertungültige Datei (schlechte magische Zahl): Wie kann ich das lösen, wenn ich die JAR-Datei ausführe funktioniert nicht mit diesem Java-Code?

Wie ich

IMS lösen könnte triying diesen Code auszuführen, die ein Ereignis verwenden, für eine JAR-Datei ausführen, aber nicht funktioniert

Wie ich lösen konnte

JButton cn= new JButton("push me3"); 
    cn.setBounds(0,0,295,20); 
    f.add(cn); 
    cn.addActionListener(new ActionListener(){ 

    @Override 
    public void actionPerformed(ActionEvent e)  { 
    String title =hellopanelx40.getText(); 
    try{ 

    //All your IO Operations 

    Process proc = Runtime.getRuntime().exec("/home/example.jar"); 
    proc.waitFor(); 
    // Then retreive the process output 
    InputStream in = proc.getInputStream(); 
    InputStream err = proc.getErrorStream(); 

    byte b[]=new byte[in.available()]; 
    in.read(b,0,b.length); 
    System.out.println(new String(b)); 

    byte c[]=new byte[err.available()]; 
    err.read(c,0,c.length); 
    System.out.println(new String(c)); 

    }catch(Throwable t){ 
    t.printStackTrace(); 
     } 
    } 
    }); 

Bitte helfen Sie mir

+0

Ich habe diese Frage abgelehnt, weil Sie hier einen Code eingegeben haben, ohne anzugeben, was damit nicht stimmt. Wir erwarten zu sehen, was Sie erwarten, dass der Code zu tun, warum Sie erwarten, dass es das tut, was es tatsächlich tut (mit einer vollständigen Fehlermeldung und Stack-Trace wo zutreffend), und warum es falsch ist. Bitte bearbeiten Sie Ihre Frage, um diese Informationen einzubeziehen, und dann werde ich in Betracht ziehen, meinen Downvote zurückzuziehen. –

+0

hallo, mein Problem ist, dass, wenn ich eine JAR-Datei im Terminal ausführen; aber wenn ich mit java ausführen funktioniert nicht. – user8903285

+0

Bitte bearbeiten Sie Ihre Frage, um den genauen Befehl, der funktioniert, den genauen Befehl, der nicht funktioniert, und den genauen Fehler (mit voller Stapelverfolgung) zu erhalten. –

Antwort

0

In exec(), versuchen „jav Ändern a -jar /home/example.jar "

+0

ja Arbeit Ich sehe diesen Fehler nicht – user8903285

+0

sehr danke. – user8903285

Verwandte Themen