Como você pode evitar que o Linux desenhe o programa Java?

1

1.) Eu quero rodar um programa Java em um dispositivo linux. Pode ser um Raspberry Pi, ainda estou interessado em uma solução mais generalizada do meu problema, se possível.

2.) Este programa Java faz uso de gráficos 3D. Mas eu não possuo nenhuma fonte.

3.) Eu quero executar este programa em uma máquina low-end, mas não é necessário "ver" o programa. A máquina será controlada remotamente.

Tanto quanto sei ao usar apenas o pacote java.awt. *, um thread chamado get Event-Dispatching-Thread é iniciado e cada chamada da biblioteca AWT é gerenciada por este thread que ele mesmo entrega esses pedidos ao sistema operacional de underlaying.

Como o AWT é apenas uma pequena parte do JFC. O que há por baixo dos componentes Swing, etc., e o "trabalho"?

Existe uma maneira de fazer o sistema operacional ignorar qualquer uma dessas solicitações para salvar recursos do sistema, por exemplo? RAM, CPU, consumo de energia?

Edit: Eu não gosto do meu título, qualquer melhoria muito apreciada.

Edit2: Com ignorar, quero dizer que o sistema operacional simplesmente não faz cálculos, mas sem deixar que o programa saiba disso.

    
por Felix Crazzolara 02.04.2017 / 15:10

2 respostas

1

Você pode tentar executar o modo sem cabeça configurando o java.awt.headless propriedade do sistema.

Por exemplo, se o seu programa java era um arquivo jar executável program.jar , você poderia iniciá-lo com:

java -Djava.awt.headless=true -jar program.jar
    
por 02.04.2017 / 15:53
0

Os programas AFAIK Java foram projetados para não serem modificados durante a execução devido a razões de segurança. Verifique se o programa fornece alguma opção para tentar program --help ou program -h .

Desde que você não está tendo o código fonte para modificá-lo ao seu gosto, a única coisa que você pode fazer é mudar o niceness ou renice o processo de execução. (Ou verifique cpulimit )

Há uma chance de obter uma resposta melhor quando você nos diz qual programa você está realmente tentando executar no seu raspi.

Por fim, há a raspberrypi.stackexchange placa que você pode verificar adicionalmente - mas não cruze a mesma questão aqui e ali!

    
por 02.04.2017 / 15:39