Como definir java_home linux

Como definir java_home linux
Java é uma das linguagens de programação mais influentes e populares. Originalmente lançado pela Sun Microsystems em 1995, Java é uma linguagem de plataforma cruzada que agora faz parte de quase todos os aspectos da tecnologia. Você encontrará Java em todos os lugares - bancos, serviços financeiros, big data, mercado de ações, móveis (Android) e muito mais. Ele está facilmente entre as principais linguagens de programação e provavelmente permanecerá assim por pelo menos uma década.

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.

  • Variáveis ​​de ambiente local: essas variáveis ​​são definidas por base. Somente o usuário específico pode usá -los em suas sessões.
  • Variáveis ​​de ambiente global: essas variáveis ​​são acessíveis por todos no sistema.

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 -version

Se o Java foi instalado globalmente, a instalação provavelmente será armazenada no seguinte local.

$ CD/USR/LIB/JVM

Este diretório contém os binários e bibliotecas java. Verifique o conteúdo do diretório.

$ ls -lh

No 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-amd64

Verifique o resultado.

$ echo $ java_home

Observe 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 ~//.Bashrc

Agora, 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-amd64
$ Caminho de exportação = $ caminho: $ java_home/bin

Salve o arquivo e feche o editor. Para levar as mudanças em vigor, recarregue o arquivo BASHRC.

$ fonte ~//.Bashrc

Verifique o resultado.

$ echo $ java_home

Definir 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 /perfil

Agora, atualize os valores de java_home e caminho.

$ export java_home =/usr/lib/jvm/java-1.11.0-openjdk-amd64
$ Caminho de exportação = $ caminho: $ java_home/bin

Salve o arquivo e feche o editor. Recarregue o arquivo no shell do bash para levar as mudanças em vigor.

$ fonte /etc /perfil

Verifique o resultado.

$ echo $ java_home

Pensamentos 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!