Só porque você tem é que o Java Development Kit ( JDK) instalado em seu sistema não significa que você será automaticamente capaz de compilar o código-fonte Java com diferentes ambientes de desenvolvimento ou construir ferramentas. Se essas ferramentas não estão configurados corretamente com a localização do JDK , você receberá mensagens de erro que terminam com " JAVA_HOME não aponta para o JDK . " Você terá que configurar a ferramenta com o endereço do diretório do JDK . JDK
O JDK é o pacote de software que contém o programa " javac " : o compilador Java. Este é o software que faz o trabalho de traduzir o código-fonte Java em código Java byte para a máquina virtual Java (JVM) para realmente executar . O JDK é produzido pela empresa que mantém a linguagem Java , Oracle, e não está directamente integrado no código executável de ambientes integrados de desenvolvimento ( IDEs ) ou outras ferramentas de desenvolvimento Java. Essas ferramentas podem usar o JDK , mas na verdade não contê-lo.
Path variável
Quando ferramentas de desenvolvimento Java fazem uso do JDK , eles invocam o software com uma chamada de sistema diretamente para o compilador por meio de seu endereço do diretório . Armazenar programas este endereço diretório em uma cadeia de caracteres chamada a variável de caminho . Quando você instalar o JDK no seu sistema, o instalador irá adicionar o diretório padrão para variável de caminho do sistema. O JDK é apenas uma coleção de pastas , e se você movê-los após a instalação inicial , em seguida, a variável de caminho não se atualiza automaticamente para refletir essa mudança. Quando a localização do JDK não corresponde ao endereço na variável de caminho , as ferramentas de desenvolvimento Java poderia ser incapaz de encontrar um compilador Java.
Várias Variáveis de Caminho
Não há ferramenta de desenvolvimento além do próprio JDK tem código compilador construído em seu código executável. Algumas ferramentas , no entanto, incluem um JDK dentro de seus arquivos de recurso. Quando uma ferramenta de desenvolvimento Java não vem com um JDK , consultará variável de caminho do sistema para a localização do compilador. Se a ferramenta de desenvolvimento inclui um JDK dentro de seus arquivos de recursos , então ele vai ter o seu próprio conjunto de variáveis Java caminho para seu próprio pacote JDK . Isso fará com que a ferramenta para usar o JDK dentro de seus arquivos de recursos , ao invés de JDK do sistema.
Conflitos
Quando uma mensagem de erro termina com a sugestão " JAVA_HOME não aponta para o JDK " , que normalmente tem a ver com a configuração de uma ferramenta de construção . Construir ferramentas como Maven, Tomcat, ou automatizar Ant especializada versões do código-fonte Java para máquinas individuais ou implementações. Se você esquecer de definir o caminho a construção deve usar, em seguida, ele será incapaz de localizar recursos de compilação. Você pode configurar o software para usar o padrão do sistema host JDK , ou incluir uma JDK com o código fonte para o software de compilação para usar . No entanto, o software de construção irá produzir este erro , a menos que você especifique um JDK para ele usar . Você deve consultar a documentação do seu software de construção em particular para obter instruções sobre como configurar este caminho JDK .