2010-10-08 13 views
0
public static void main(String[] args) 
{ 
    String command = "/usr/bin/xulrunner -app /home/user/myapp/app.ini"; 

    System.out.print(command); 
    try { 
     Runtime rt = Runtime.getRuntime(); 
     Process pr = rt.exec(command); 

     BufferedReader input = new BufferedReader(
       new InputStreamReader(pr.getInputStream())); 
     String line = null; 
     while ((line = input.readLine()) != null) { 
       System.out.println("\n"+line); 
     } 
     int exitVal = pr.waitFor(); 
     System.out.println("\nExited with error code " + exitVal); 
    } catch (Exception e) { 
     System.out.println(e.toString()); 
     e.printStackTrace(); 
    } 
} 

Ce code imprime: "liquide' avec le code d'erreur 2"Comment exécuter une application xulrunner à partir du code java?

Quand je lance "/ usr/bin/XULRunner -app /home/user/myapp/app.ini" dans le Terminal, il fonctionne bien. Il imprime "Bonjour le monde"

Répondre

0

Il semble que votre code pour lancer xulrunner est correct. Vous devrez comprendre pourquoi xulrunner renvoie 2 comme code d'erreur.

+0

Eh bien, code d'erreur c'est juste une partie du problème. Le principal problème est que Xulrunner n'imprime pas "Hello world" tant qu'il le faut. –