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?

Author: Yohanes Khosiawan 许先汉, 2013-04-25

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).

 8
Author: AlexR, 2015-04-14 09:50:09

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.

Windows environment variable window

 7
Author: prashantsunkari, 2015-04-14 09:36:42
Eu acho que você não entende um conceito de variável de ambiente. Para começar, leia aqui - > http://en.wikipedia.org/wiki/Environment_variable

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.

 5
Author: Alexander Pogrebnyak, 2015-04-14 09:23:11

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.

 0
Author: PatS, 2016-08-31 22:00:36