UBUNTU 16.04: Como definir o JAVA_HOME para Java?

2

Estou seguindo este Como definir JAVA_HOME para Java? a fim de definir a variável de ambiente JAVA_HOME para a versão correta. Eu tenho versões diferentes de java na minha pasta /usr/lib/jvm/ , conforme ilustrado na figura a seguir.

Eu adicionei JAVA_HOME="/usr/lib/jvm/java-8-oracle" ao arquivo environment .

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-oracle"
export JAVA_HOME

no entanto, se eu executar google-refine , tenho o seguinte erro:

./refine: 98: [: /tmp/refine.S4a2EGD: unexpected operator
Google Refine requires Java version 6 or later. If you have multiple versions of Java installed, please set the environment variable JAVA_HOME to the correct version.
    
por emax 13.09.2017 / 15:00

1 resposta

0

Se você instalou o java do ppa, ele configura JAVA_HOME localmente em:

/etc/profile.d/jdk.sh

que é adicionado ao env no login do usuário. Você pode editar este arquivo ou se você usar o etckeeper, é melhor fazer o checkout desse arquivo para qualquer versão que você precise.

    
por Amorphous 20.03.2018 / 18:13