2010-10-08 2 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(); 
    } 
} 

Этот код принтами: "завершался с кодом ошибки 2"Как запустить приложение xulrunner из java-кода?

Когда я бегу "/ USR/BIN/XULRunner -app /home/user/myapp/app.ini" в терминал он работает нормально. Он печатает «Hello world»

ответ

0

Кажется, что ваш код для запуска Xulrunner верен. Вам нужно выяснить, почему xulrunner возвращает 2 как код ошибки.

+0

Ну, код ошибки - это лишь часть проблемы. Основная проблема заключается в том, что Xulrunner не печатает «Hello world», пока он должен. –