Como definir uma variável de caminho sem acesso de root? [duplicado]

1

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.

    
por Sai krishna Deep 20.07.2016 / 15:32

1 resposta

1

O guia que você apresentou diz como definir essas variáveis globalmente - para todos os usuários. Uma vez que você só quer configurá-los para si mesmo, você deve colocá-los em ~/.bashrc EDIT: Como Gilles apontou no comentário abaixo, .bashrc é destinado a configurações interativas, e poucas coisas podem ir errado em algumas circunstâncias. Em vez disso, você deve colocá-los em .profile .

    
por 20.07.2016 / 15:47