Muitos aplicativos baseados em java requerem a definição da variável env JAVA_HOME. Qual é o propósito desta variável?
Muitos aplicativos baseados em java requerem a definição da variável env JAVA_HOME. Qual é o propósito desta variável?
Respostas:
Variáveis de ambiente são strings que contêm informações como unidade, caminho ou nome do arquivo.
A variável de ambiente JAVA_HOME aponta para o diretório onde o Java Runtime Environment (JRE) está instalado em seu computador.
O objetivo é apontar onde o Java está instalado. $JAVA_HOME/bin/java
deve executar o Java runtime.
Quando você executa um programa Java, é necessário primeiro iniciar o JVM, normalmente isso é feito executando um executável, no Windows é java.exe . Você pode conseguir isso de várias maneiras, por exemplo, apenas fornecendo um caminho completo:
C:\somedir\bin\java.exe
ou pode tê-lo em seu PATH.
Você especifica como argumentos de linha de comando alguns arquivos de classe ou arquivos Jar contendo arquivos de classe que são o seu programa. Mas isso não é suficiente, o próprio java.exe precisa de vários outros recursos, não menos do que todas as bibliotecas Java. Ao definir a variável de ambiente JAVA_HOME, você especifica onde o JRE e, portanto, todos os recursos de tempo de execução devem ser encontrados. Você deve garantir que o Java específico executado corresponda à configuração de JAVA_HOME.
Você também pode precisar colocar JAVA_HOME\bin
no início de seu caminho para que, se java.exe
gerar uma cópia de si mesmo (por exemplo, para compilar um JSP), ele pegue a versão correta.
JAVA_HOME
é uma variável de ambiente .
Ele deve ser configurado em um sistema operacional diferente. Confira os links a seguir.
Veja também aqui para mais informações.
environment
com path
, que são coisas diferentes, mas usadas no Windows exatamente da mesma forma que no Linux.
JAVA_HOME
permite que você execute qualquer uma das várias instalações java. Mesmo se você tiver o /usr/lib/jvm/java-1.8.0/bin/java
em seu PATH primeiro, é útil ser capaz de dizer JAVA_HOME=/usr/lib/jvm/java-1.5.0
e fazer com que o "java" padrão com o qual você executa os programas use o outro, em vez disso, como uma questão de configuração do ambiente. Isso permite que um programador use o java de que precisa, mesmo se não estiver instalado em um local normal do sistema, e teste ou forneça compatibilidade reversa com essa versão alternativa. E não é vulnerável a ser redefinido no PATH por outro programa instalado, como uma atualização de versão principal do próprio java.