Como definir propriedades do sistema java globalmente no OS X?

História curta

Eu preciso de uma maneira de nível de sistema para definir ojava.awt.headless propriedade paratrue para todas as invocações de java. Isto é, usando-Djava.awt.headless=true não é uma opção, já que java está sendo invocado de lugares que eu não tenho acesso (por exemplo, dentro de outra ferramenta escrita em Java / C / etc.)

Longa história

Eu estou usando um monte de ferramentas escritas em Java (especificamente Air ADT da Adobe) que dependem de classes AWT. Quando eu corro essas ferramentas no console, elas funcionam bem. Mas quando eu corro de uma sessão SSH eles falham comjava.lang.InternalError: Can't connect to window server - not enough permissions. Pesquisando, descobri que definir java.awt.headless como true resolverá o problema. Não, e isso é porque o próprio ADT gera processos Java filhossem -Djava.awt.headless=true.

Existe alguma maneira no nível do sistema para garantir que essa propriedade seja definida sempre que o Java for chamado? Talvez algum arquivo de propriedade do sistema ou equivalente?

Pior cenário eu poderia tentar substituir/usr/bin/java com um script de shell que adiciona esse argumento para"$@" mas estou esperando evitar isso. (Atualização: só para garantir que minha teoria está correta, tentei este script shell e ele resolve o problema. Apenas esperando por uma solução mais limpa)

questionAnswers(3)

yourAnswerToTheQuestion