¿Cómo puedo evitar que los procesos de Java roben el foco?


9

¿Alguien más ha notado que las aplicaciones Java de línea de comandos en OS X crean procesos de GUI que roban el foco (es decir, subprocesos geniales y maven)? Me resulta extremadamente molesto; probablemente porque he estado viviendo con él durante 6-8 meses desde que creo que OS X 10.6.

¿Cómo puedo evitar que los procesos de Java hagan esto en OS X?


1
Esta es una muy buena pregunta, pero creo que depende de la implementación de su aplicación Java. Si le preguntas a esos tipos en Stack Overflow, ahora podrían saber qué bandera de Java activar en modo de fondo al iniciar.
Enrico Susatyo

Sí, pregunté allí primero, y nunca obtuve ningún tipo de respuesta. Cuando hago 'java -version' veo: Java (TM) SE Runtime Environment (build 1.6.0_29-b11-402-11D50b) Java HotSpot (TM) 64-Bit Server VM (build 20.4-b02-402, modo mixto ...
dsummersl

Respuestas:


9

Finalmente encontré la solución básica:

Para las aplicaciones de Java en general se puede especificar que son 'sin cabeza', añadiendo la opción -Djava.awt.headless=truede la aplicación Java.

(también publicado en stackoverflow).


Incluso con esta bandera, mi simulador invisible de Android roba el foco.
Raphael Oliveira
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.