Primeiro, pegue um dos arquivos zip do site do Oracle Java. Não baixe o arquivo .rpm porque ele é para o Red Hat Linux. Pode ser um GZip que tenha uma extensão como .gz ou .gzip ou .tgz ou .tar.gz. Escolha o arquivo JDK em vez do arquivo JRE. Haverá um JRE dentro do download do JDK. O JDK é para desenvolvedores. O JRE não é para desenvolvimento.
Se você não quer o Oracle, você pode obter o OpenJDK.
Ao instalar, ligo para o JDK em vez do JRE / bin simplesmente porque não quero presumir que todos os JDKs conterão o JRE, mesmo que este faça.
Em uma máquina com um único usuário, você pode descompactá-lo em qualquer lugar. Se você estiver em uma máquina multiusuário, há locais padrão para descompactá-lo. Você pode ler sobre eles em Wikipedia e, claro, também nas referências que ele fornece. Recorte e cole ou mova o arquivo zip para onde você deseja descompactar. Você pode clicar com o botão direito no arquivo para descompactá-lo.
Em uma única máquina de usuário, eu posso descompactá-lo em qualquer lugar, então, por conveniência, eu o coloco em algum lugar em meu próprio diretório pessoal. Para o seguinte, presumo que tenha sido descompactado (extraído) em /home/YOURNAME/programs
. É melhor soletrar como /home/YOURNAME/....
em vez de usar ~/....
. Os seguintes comandos podem ser ajustados dependendo de onde você realmente descompactou. Ao ajustar apenas ls /home/YOURNAME/programs/.......
para garantir que o arquivo realmente esteja lá e que você esteja soletrando o caminho corretamente. Haverá um arquivo java
, um arquivo javaws
, um arquivo jar
e um arquivo javac
que, no caso do Oracle JDK, estarão todos no mesmo diretório. A propósito, se você navegar por lá, perceberá que alguns arquivos são duplicados no download do Oracle, pois eles têm um arquivo java
no diretório jre
e o mesmo arquivo java
no diretório jdk
. (Pode ser jre/bin
ou jdk/bin
ou algo assim.) Se você for um desenvolvedor, fique com o caminho jdk
.
Quando tiver certeza do caminho, ajuste os seguintes comandos.
sudo update-alternatives --install "/usr/bin/java" "java" "/home/YOURNAME/programs/jdk1.8.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/home/YOURNAME/programs/jdk1.8.0/bin/javaws" 1
sudo update-alternatives --install "/usr/bin/jar" "jar" "/home/YOURNAME/programs/jdk1.8.0/bin/jar" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/home/YOURNAME/programs/jdk1.8.0/bin/javac" 1
sudo update-alternatives --config java
sudo update-alternatives --config javaws
sudo update-alternatives --config jar
sudo update-alternatives --config javac
Os comandos update-alternatives --config
podem pedir que você responda a uma pergunta, então apenas responda.
Observe que essa instalação ainda deixa a variável de ambiente JAVA_HOME indefinida. Eu não precisava que fosse definido até instalar um pacote que se importasse com isso. Se você instalar algo que precise ser definido, poderá fazer isso no arquivo ~/.bashrc
:
export JAVA_HOME=jdk-install-dir
export PATH=$JAVA_HOME/bin:$PATH
OBSERVE QUE A PARTE / bin entra no caminho, mas não em JAVA_HOME.
ISSO SIGNIFICA QUE JAVA_HOME É O DIRETÓRIO ACIMA DO DIRETÓRIO DO BIN.
Por fim, seja Dia de Ação de Graças ou não, agradeça por não estar editando caminhos em uma pequena caixa de diálogo do Windows ® que não pode ser maximizada ou esticada para que você não consiga ver todo o caminho e faça isso em uma variável fonte pitch que faz com que I
e 1
e l
tenham a mesma aparência.