2016-06-17 17 views
0

Ich versuche toopen/execute ein anderes Programm, das eine .jar-Datei ist, aber ich bin immer folgende Fehlermeldung:java: ruft externes jar-Programm (-> 'erstellen Prozessfehler')

it is not a windows application

(java.io.IOException: Create error = 193)

Hier ist mein Code:

import java.io.IOException; 

public class Test8 { 

    public static void main(String[] args) { 

     try { 

      String filepath = "C://Users//Alex//Desktop//Speedtest.jar"; 

      Process p = Runtime.getRuntime().exec(filepath); 

     } catch (IOException e) { 

      e.printStackTrace(); 
     } 

    } 

} 

Antwort

1

An der Befehlszeile werden JAR-Dateien mit java -jar ausgeführt. Versuchen Sie, ein String-Array übergeben:

String[] args = new String[] {"java", "-jar", "/path/to/myJar.jar"}; 
Process p = Runtime.getRuntime().exec(args); 
+0

ok ich schon versucht, diese und es gibt immer noch die gleichen Fehler, dass es kein Windows-Programm ist: – Alex

+0

Kann nicht laufen Programm "Speedtest.jar": Create error = 193% 1 ist keine zu verwendende Win32-Anwendung \t bei java.lang.ProcessBuilder.start (Unbekannte Quelle) \t bei java.lang.Runtime.exec (unbekannte Quelle) – Alex