2016-08-06 2 views
0
String[] cmd = { "node", "/Users/pramod/Desktop/sample.js"};  
Runtime r = Runtime.getRuntime(); 
Process p = null; 
p = r.exec(cmd); 

Wenn ich versuchte, diesen Code in meinem Java-Programm auszuführen, erhalte ich eine Ausnahme.Skript kann nicht mit Runtime.getRuntime() ausgeführt werden. Exec()

Exception in thread "main" java.io.IOException: Cannot run program "node": error=2, No such file or directory 

Antwort

1

Geben Sie den vollständigen Pfad zum Knoten, zum Beispiel auf meiner Maschine, die sein würde:

String[] cmd = { "/opt/local/bin/node", "./test.js"}; 
    Runtime r = Runtime.getRuntime(); 
    Process p = r.exec(cmd); 
    p.waitFor(); 
    System.out.println(p.exitValue()); 

gibt mir einen Exit-Code von 0 als alles gut gegangen ist.

+0

ich tat das gleiche, aber danke für die Hilfe –