Atualmente, minha faculdade usa uma distribuição openJDK 1.7 muito antiga (como 3 anos de idade). E sendo um estudante, obviamente eu não tenho privilégios de root. Eu queria usar uma versão muito mais recente que baixei uma versão muito mais recente de seu site oficial, já que um dos meus aplicativos (solr) exige isso.
Eu baixei o JRE 1.8 e verifiquei o interpretador usando
saikrishnac@chervil:~/jre18/bin$ ./java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
saikrishnac@chervil:~/jre18/bin$
Acabou sendo o esperado. Agora quero direcionar todas as chamadas java feitas pelo aplicativo para este bin. Mas, por padrão, é isso que a universidade está executando
saikrishnac@chervil:~$ java -version
java version "1.7.0_91"
OpenJDK Runtime Environment (IcedTea 2.6.3) (7u91-2.6.3-1~deb8u1)
OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)
saikrishnac@chervil:~$
Suponho que preciso alterar a variável JAVA_PATH
em /etc/profie
. Mas eu só li apenas o acesso e, portanto, não posso adicionar o seguinte.
export JAVA_HOME="path"
export PATH=$JAVA_HOME/bin:$PATH
O texto acima foi sugerido em: link
Resumo
Portanto, há alguma solução alternativa para alterar o caminho apenas para minha conta de usuário. Quer dizer, quando eu executo o java na minha conta, eu desejo que ele seja executado com o binário jre18.