Objetivo das variáveis JAVA HOME, M2 e M2 HOME
para que preciso do JAVA_HOME
, M2
, e M2_HOME
variáveis de ambiente para se os caminhos que devem ir lá já estão anexados à minha variável de caminho?
4 answers
JAVA_HOME
deve referir-se à pasta onde está instalado o Java que deseja usar. Esta variável é frequentemente usada por vários scripts, por isso é recomendado defini-la. JAVA_HOME
em si não deve ser adicionado a PATH
. Você deve adicionar JAVA_HOME/bin
para ser capaz de executar comandos a partir desta pasta sem especificar a localização concreta.
M2_HOME
é uma casa de Maven. É usado pelo script mvn
(ou mvn.bat
nas janelas).
Os caminhos da Casa (JAVA_HOME
, M2_HOME
) não são obrigatórias, mas são boas. Uma das vantagens é:
Ajuda-o a fazer alterações num local, em vez de procurar por si na variável PATH
quando instalar a próxima versão de Java ou Maven. Por exemplo {[[0]} a variável de ambiente abaixo é um lugar que eu preciso mudar quando eu atualizá-lo para Java Development Kit 1.8.
PATH
é uma variável de ambiente que é bem conhecida em muitos sistemas operacionais (ou conchas). E significa que se você digitar um nome de programa sem a localização completa, o sistema operacional (ou shell) irá tentar pesquisar todas as pastas especificadas na variável PATH
.
Outros programas têm dependências diferentes do ambiente. Alguns deles especificam quais variáveis de ambiente precisam para executar corretamente.
JAVA_HOME
é usado por muitas aplicações baseadas em Java para definir o lugar da instalação Java Runtime Environment (JRE).
M2_HOME
é usado pela Maven, e novamente diz ao programa onde encontrar a instalação Maven.
PATH
não é adequado para esse propósito, porque pode conter muitos diretórios não relacionados com Java ou Maven.
A variável PATH é usada para encontrar aplicações (executáveis e scripts) e DLLs no Windows. Se você digitar "mvn", então o caminho é usado para localizar um executável ou script desse nome. Só porque o script é encontrado em um local, no entanto, não significa que a aplicação está instalada nesse diretório. O exemplo mais fácil de descrever é aquele que existe no UNIX. Você pode ter um link simbólico de /usr / local/bin / mvn para o local onde maven está realmente instalado. Restante podem ser apresentados exemplos/razões.
As variáveis de ambiente são usadas pela aplicação para saber onde procurar outros recursos que a aplicação possa necessitar.
Por exemplo, o JAVA_HOME aponta para o directório onde o seu JDK pode ser encontrado. Quando JAVA corre, essa aplicação sabe que outros recursos podem ser encontrados em relação ao diretório JAVA_HOME.
Isto permite a aplicação, por exemplo C:\Windows\System32\java existir numa pasta, mas a instalação do JDK ser localizado noutro lugar.
O mesmo se aplica à pasta M2_HOME que aponta para a pasta de topo onde o MAVEN está "instalado" (ou descompactado).
A pasta M2 indica à aplicação maven (mvn) onde encontrar os repositórios maven que são necessários. O padrão (no UNIX) é $HOME/.m2, mas você pode não querer o seu repositório lá para que você possa especificar outro local usando a variável de ambiente M2 e maven irá usar esse local em vez do padrão.