Como atualizar o ambiente Java no linux (debian)?

0

Devido tentei testar um programa java no linux, que foi compilado e criado apenas com o Java 8. Eu tentei atualizar o sistema operacional Debian para o java 8 a partir do java 7. O arquivo jar não roda com o Java7, mas roda nas janelas com o java 8 atualizado.

Parece que existem métodos diferentes para fazer isso e, de alguma forma, é aconselhável desinstalar o java antigo. desinstalar Mas eu não pude de jeito nenhum.

Como no repositório linux (também adicionando um novo) não encontrei o java 8, tentei seguir alguns exemplos java-install , parece que apenas extrair o tar deve funcionar. Então eu tentei seguir este tópico ambiente java múltiplo no linux . Usando outra pasta, na qual extraí o tar, em vez de / usr / lib / jvm.

Eu usei alguns comandos e usando o java -version mostra-me a versão correta. Mas eu tentei executar um arquivo jar e ele lança uma exceção e um erro.

No protocol specified Exception in thread "main" java.awt.AWTError: Can't connect to X11 window >server using ':0' as the value of the DISPLAY variable.

usando

ln -s /usr/java/jdk1.8.0_121/bin/java /usr/bin/java

export PATH=/usr/java/jdk1.8.0_121/bin:$PATH

export JAVA_HOME=/usr/java/jdk1.8.0_121

Talvez eu sinta falta de algo, alguns comandos ou pastas?

    
por Tech-IO 04.04.2017 / 19:49

1 resposta

0

Sinto muito, parece funcionar. Foi devido o usuário root, ele deve ser executado sob o usuário padrão! Ou usando o segundo ou terceiro comando da conta de usuário padrão.

A sequência de instalação foi boa neste caso, eu acho.

No entanto, pesquisando a causa eu mudei algo através do bash do usuário root. Qual deve definir a exibição sob sua própria conta.

export DISPLAY=":0.0"

Para permitir que outras contas, em seguida, a conta proprietária do programa, mostre o próprio X-Display para outras contas localmente.

xhost +local:all

Se a conta do usuário estiver em outra máquina, para mostrar o próprio X-Display.

xhost +inet:192.168.3.5(example-ip)

    
por 04.04.2017 / 20:53