Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Não consigo criar a java_home

Abro o prompt de comando do windows em modo de administrador, crio a variável JAVA_HOME utilizando o comando "setx" e o /M ao final, aparece a mensagem de êxito:

C:\Windows\system32>setx %JAVA_HOME% "C:\Program Files\Java\jdk1.8.0_101" /M

ÊXITO: o valor especificado foi salvo.

Fecho e abro o console e quando digito echo %JAVA_HOME%, a pasta que aparece indicada na variável é a seguinte:

C:\Users\Natan>echo %JAVA_HOME% C:\AI2U\JDK

Porque isso está acontecendo? Como faço para consertar? Ps: utilizo Windows 7 64x.

4 respostas

Tente usar desta forma:

setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_101"

ou

setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_101"  /m

Fiz como você falou Gabriel, e continua não funcionando. Descobri que a tal da pasta AI2U é uma ferramenta para desenvolver aplicativos android que eu instalei aqui antes mesmo de começar os cursos na Alura.

Utilizando o rapidee verifiquei que a variável JAVA_HOME está apontando para a pasta C:\AI2U\JDK e que essa mesma pasta aponta para a pasta do jdk, ficando assim o caminho: C:\AI2U\JDK=C:\Arquivos de Programas\Java\jdk1.8.0_101.

Será, então, que a JAVA_HOME irá funcionar novamente? (sou novo nesse mundo e, na verdade, ainda não sei pra que serve a tal da JAVA_HOME hehehe).

solução!

A variável JAVA_HOME é utilizada pelo sistema operacional e por outros aplicativos para localizar os executáveis do Java.

O comando abaixo serve para indicar onde o java está instalado. O caminho está correto?

setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_101"

Você pode limpar o conteúdo do JAVA_HOME com o comando

setx JAVA_HOME ""

E depois redefinir o conteúdo com o comando:

setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_101"

A opção -m faz com que a alteração seja aplicada para todos os usuários. Sem a opção /M a alteração afeta somente o usuário logado.

Exemplo com o -m

setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_101" /M

Depois, feche e abra o prompt, use o comando SET e verifique se o conteúdo de JAVA_HOME foi alterado.

O comando setx não funcionou no cmd, não entendo porque, mas consegui editar a variável utilizando o rapidee! Obrigado!