miércoles, junio 27, 2007

Errores de Java y X11

ADVERTENCIA: Información carente de interés para el lector casual

Otro hint para tener en cuenta.

Típicamente cuando hay una aplicación que de una u otra manera trabaja con gráficos, ya sea generando archivos PDF por ejemplo, o imágenes, es probable que nos enfrentemos a errores del tipo:
Can't connect to X11 window server using 'localhost:0.0' as the value of the DISPLAY variable.
Esto ocurre más frecuentemente en Linux que en Windows.
Al menos en Linux, se debe a que por algún misterioso motivo es como si java no encontrara una pantalla donde desplegar los gráficos que va a generar. Si la variable de ambiente DISPLAY apuntara a algo "real" no habría problemas.

La solución más "limpia" que he verificado funciona, es agregar como parámetro de ejecución para la máquina virtual, la siguiente línea:

-Djava.awt.headless=true

Increiblemente funciona y no tenemos que darnos de cabezazos buscando donde setear el valor de la variable de ambiente DISPLAY.

Más información:

No hay comentarios.: