Muitos aplicativos baseados em java requerem a definição da variável env JAVA_HOME. Qual é o propósito desta variável?
java
environment-variables
java-home
usuário496949
fonte
fonte
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.
fonte
O objetivo é apontar onde o Java está instalado.
$JAVA_HOME/bin/java
deve executar o Java runtime.fonte
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:
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, sejava.exe
gerar uma cópia de si mesmo (por exemplo, para compilar um JSP), ele pegue a versão correta.fonte
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.
fonte
environment
compath
, que são coisas diferentes, mas usadas no Windows exatamente da mesma forma que no Linux.De acordo com @dirai, aqui
JAVA_HOME
não é usado pelo Java em si, mas por algumas ferramentas de terceiros, como por exemplo o Apache Tomcat. A maioria dos aplicativos, entretanto, funcionará sem essa variável ser definida, mas alguns podem apresentar um comportamento inesperado.fonte
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 dizerJAVA_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.fonte