Preguntaventana del navegador abierta del programa Java
que tiene una aplicación escrita en Java. Está diseñado para ejecutarse en una caja Linux autónoma. Estoy tratando de engendrar una nueva ventana de firefox. Sin embargo, firefox nunca se abre. Siempre tiene un código de salida de shell de 1. Puedo ejecutar este mismo código con gnome-terminal y se abre bien.
Antecedentes
lo tanto, aquí es su proceso de inicialización:
- Inicio X "Xorg: 1 -br termine los -dpms -quiet vt7"
- de inicio del administrador de ventanas "metaciudad - -display =: 1 --replace "
- Configure los recursos" xrdb -merge/etc/X11/Xresources "
- Conviértase en un daemon y desconéctese de controlar t erminal
Una vez que el programa se ejecuta, hay un botón en el que el usuario puede hacer clic para generar una ventana de Firefox. Aquí está mi código para hacer eso. Recuerde que X se está ejecutando en la pantalla: 1.
Código
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;
}
}
Creo que falta algo. – Patrick
Tienes razón. De alguna manera lo publiqué antes de que terminara de escribir. Debería estar allí en su totalidad ahora. –