Neste guia, mostraremos uma das etapas básicas e cruciais da configuração do Java em seu sistema - configurando a variável de ambiente Java_home no Linux.
Pré -requisitos
Antes de mergulhar mais fundo, vamos refrescar rapidamente a vários conceitos e palavras -chave.
JDK vs. Jre
Se você está interessado em Java, provavelmente já está familiarizado com eles. JDK significa “Java Development Kit.”Ele contém as ferramentas e bibliotecas necessárias para construir e executar (usando JRE) aplicativos Java. Se você estiver interessado em aprender ou trabalhar em um projeto Java, o JDK é a opção de escolher.
JRE significa “Java Runtime Environment.”Este pacote contém as ferramentas e as bibliotecas necessárias para executar um aplicativo Java. É essencial para executar qualquer programa Java no sistema.
Observe que o JDK vem com JRE por padrão. Então, você não precisa instalar o JRE separadamente se já tiver o JDK instalado.
Variáveis ambientais
No Linux, as variáveis de ambiente mantêm várias informações do sistema disponíveis para aplicativos. As informações podem ser sobre como os aplicativos são executados no ambiente, diferentes comportamentos do sistema, etc.
Dependendo da acessibilidade das variáveis, podemos dividi -las em 2 categorias.
Java_home
O java_home é uma variável de ambiente. Ele mantém a localização dos binários Java. Muitas aplicações dependem dessa variável de ambiente para localizar os binários e bibliotecas java.
Pode ser definido tanto em uma base local quanto global.
Configurando java_home
Agora que entendemos o que é java_home, é hora de aprender a definir seu valor.
Primeiro, descubra a versão do Java instalado. Este número de versão é frequentemente vinculado ao caminho binário java.
$ java -versionSe o Java foi instalado globalmente, a instalação provavelmente será armazenada no seguinte local.
$ CD/USR/LIB/JVMEste diretório contém os binários e bibliotecas java. Verifique o conteúdo do diretório.
$ ls -lhNo meu caso, eu tenho o OpenJDK 11 instalado no Ubuntu (mais sobre a instalação do mais recente Java no Ubuntu). Da saída, podemos ver entradas como "padrão-java" e "java-1.11.0-openjdk-amd64 ”são links de“ java-11-openjdk-amd64 ”.
Vamos definir o valor de java_home para java-1.11.0-openjdk-amd64 (recomendado).
$ export java_home =/usr/lib/jvm/java-1.11.0-openjdk-amd64Verifique o resultado.
$ echo $ java_homeObserve que essa variável de ambiente durará apenas para a sessão de shell atual. Uma vez reiniciado, você deve definir o valor mais uma vez manualmente. Para resolver esse problema, a maioria dos conchos vem com um arquivo de configuração que contém códigos e comandos, o shell deve ser executado sempre que iniciar. No caso de Bash, é chamado Bashrc (para Zsh, é ZSHRC, etc.).
Abra o arquivo em um editor de texto.
$ nano ~//.BashrcAgora, adicione a seguinte linha no final do arquivo. Ele marcará a variável de ambiente acessível a todas as sessões de shell e os binários disponíveis diretamente na variável do caminho.
$ export java_home =/usr/lib/jvm/java-1.11.0-openjdk-amd64Salve o arquivo e feche o editor. Para levar as mudanças em vigor, recarregue o arquivo BASHRC.
$ fonte ~//.BashrcVerifique o resultado.
$ echo $ java_homeDefinir java_home globalmente
A seção anterior demonstra a criação de java_home em uma única conta de usuário. É uma boa prática, porque cada usuário pode preferir diferentes configurações. Alguns podem até usar uma versão Java completamente diferente ou sabor java.
Bash vem com um arquivo Bashrc global que todas as sessões do shell no sistema devem carregar, independentemente do usuário. Ao declarar a localização de java_home lá, podemos disponibilizá -lo para todos os usuários do sistema. Observe que não é recomendado e deve ser usado apenas em situações específicas.
Abra o arquivo Global Bashrc em um editor de texto. Observe que requer privilégio de sudo para ajustar este arquivo.
$ sudo nano /etc /perfilAgora, atualize os valores de java_home e caminho.
$ export java_home =/usr/lib/jvm/java-1.11.0-openjdk-amd64Salve o arquivo e feche o editor. Recarregue o arquivo no shell do bash para levar as mudanças em vigor.
$ fonte /etc /perfilVerifique o resultado.
$ echo $ java_homePensamentos finais
Neste guia, exploramos vários conceitos, como variáveis de ambiente e demonstramos como definir Java_home como uma variável de ambiente local ou global. Inúmeros aplicativos de desenvolvimento como NetBeans, Eclipse, Maven, Ant, Apache Tomcat, Android Studio e mais dependem de Java_Home para funcionar corretamente.
Observe que, se a variável foi definida globalmente, o local deve estar acessível a todos os usuários no sistema. Caso contrário, isso causará muitos problemas, levando a fortes dores de cabeça. Para resolver conflitos de permissão de arquivo, o Linux vem com uma ferramenta interna: CHOW. Saiba mais sobre Chown e como usá -lo.
Computação feliz!