¿Cómo configurar globalmente las propiedades del sistema java en OS X?

Cuento

Necesito una forma de sistema para configurar eljava.awt.headless propiedad atrue para todas las invocaciones de java. Es decir, usando-Djava.awt.headless=true no es una opción, ya que se está invocando java desde lugares a los que no tengo acceso (por ejemplo, desde otra herramienta escrita en Java / C / etc.)

Larga historia

Estoy usando un montón de herramientas escritas en Java (específicamente Air ADT de Adobe) que se basan en las clases de AWT. Cuando ejecuto estas herramientas en la consola funcionan bien. Pero cuando los ejecuto desde una sesión SSH fallan conjava.lang.InternalError: Can't connect to window server - not enough permissions. Buscando en Google, encontré que establecer java.awt.headless en true solucionaría el problema. No lo hace, y eso es porque el propio ADT genera procesos Java para niñossin -Djava.awt.headless=true.

¿Hay alguna forma a nivel del sistema para asegurar que esta propiedad se establezca cada vez que se invoca Java? ¿Tal vez algún archivo de propiedades del sistema awt o equivalente?

El peor de los casos que podría intentar reemplazar/usr/bin/java con un script de shell que añade este argumento a"$@" Pero espero evitar eso. (Actualización: solo para garantizar que mi teoría sea correcta, probé este hack de shell shell y soluciona el problema. Esperando una solución más limpia)

Respuestas a la pregunta(3)

Su respuesta a la pregunta