Isso é muito incomum, já que os aplicativos da web geralmente não interagem com o X11.
Se você observar o endereço IP de entrada, poderá definir a variável de ambiente $DISPLAY
como <client IP address>:0
e, em seguida, executar o programa Java como antes.
Mas isso pressupõe várias coisas:
- O cliente da web não está protegido por um firewall que bloqueia o TCP na porta 6000 (ou 6000 além do número de exibição).
- Essa exibição
0
é a correta. (Geralmente verdade, mas nem sempre.) - O web client está executando o X11 e está configurado para aceitar conexões do seu servidor. Isso não será verdade em geral.