Se eu quiser usar uma versão diferente do Java, faço duas coisas:
- Primeiro, defina
JAVA_HOME
conforme apropriado para essa instalação do Java e exporte-o. - Em seguida, atualize meu caminho com "PATH = $ {JAVA_HOME} / bin: $ {PATH}.
Devido à maneira como o PATH
é pesquisado, se você adicionar ao final do caminho, a nova versão não será usada. Qualquer coisa adicionada ao final do caminho só adiciona novos comandos, não substitui os comandos existentes. Prepending para a variável PATH
usará o comando no novo diretório em preferência a outro comando.
Comandos como java
geralmente envolvem vários links simbólicos antes de você chegar ao programa. Usar ${JAVA_HOME}/bin
ignora as indirecções e fornece um caminho direto para os vários comandos relacionados com Java.
EDIT: Se você quiser executar apenas alguns programas com uma versão diferente do Java, você pode usar um wrapper como este:
#!/bin/bash
# javawrapper - replace Java for a command.
export JAVA_HOME=$1; shift
PATH=${JAVA_HOME}/bin:$PATH
$*
Você pode então chamar o wrapper com um comando como.
javawrapper /opt/java6 PyCharm
Você também pode adicionar um alias ao seu arquivo ~/.bashrc
como este
alias PyCharm='javawrapper /opt/java6 PyCharm'