Browserfenster öffnen sich von Java Programm

Frage

Ich habe eine Anwendung geschrieben in Java. Es wurde entwickelt, um laufen auf einer Linux-box, standalone. Ich bin versucht, um zu laichen eine neue firefox Fenster. Allerdings firefox nie öffnet. Es hat immer eine shell exit-code 1. Ich kann laufen, mit dem gleichen code mit gnome-terminal und es öffnet sich fein.

Hintergrund

So, hier ist der Initialisierungsprozess:

  1. Start X "Xorg -: 1 -br -Kündigung -dpms -ruhige vt7"
  2. Start Fenstermanager "metacity --display=:1 --replace"
  3. Ressourcen konfigurieren "xrdb -merge /etc/X11/Xresources"
  4. Zu einem Dämon und trennen Sie es vom controlling terminal

Sobald das Programm bis einer läuft, gibt es eine Schaltfläche, die der Benutzer klicken kann, der spawn sollte ein firefox-Fenster. Hier ist mein code, das zu tun. Denken Sie daran X läuft auf dem display :1.

Code


public boolean openBrowser()
{
  try {
    Process oProc = Runtime.getRuntime().exec( "/usr/bin/firefox --display=:1" );
    int bExit = oProc.waitFor();  //This is always 1 for some reason

    return true;

  } catch ( Exception e ) {
    oLogger.log( Level.WARNING, "Open Browser", e );
    return false;
  }
}
Ich denke, es fehlt etwas.
Du hast Recht. Irgendwie habe ich es gepostet, bevor ich fertig war mit der Eingabe. Es sollte dort in voller jetzt.

InformationsquelleAutor Ryan Ayers | 2008-10-29

Schreibe einen Kommentar