Preciso saber onde o JDK está localizado na minha máquina.
Ao executar Java -version
no cmd , mostra a versão como '1.6.xx'. Para encontrar a localização desse SDK na minha máquina, tentei usar, echo %JAVA_HOME%
mas ele está mostrando apenas 'JAVA_HOME' (como não há var 'JAVA_PATH' definido em minhas variáveis de ambiente).
Respostas:
Se você estiver usando Linux / Unix / Mac OS X:
Tente o seguinte:
Deve gerar a localização exata.
Depois disso, você pode definir
JAVA_HOME
a variável de ambiente.No meu computador (Mac OS X - Snow Leopard):
Se você estiver usando o Windows:
fonte
where java
funciona no Windows (pelo menos a partir do Windows 7) Mas se você realmente deseja um JDK e não um JRE, precisa procurar nos diretórios retornados por 'bin / javac /'ls -l $(which java) | awk '{print $11}'
Windows> Iniciar> cmd>
Se você tiver um JDK instalado, o Caminho será exibido,
por exemplo:
C:\Program Files\Java\jdk1.6.0_30\bin\javac.exe
fonte
where java
funciona apenas se o executável estiver no PATH. Se, por qualquer motivo, o javac não estiver no caminho, ele não retornará nenhum resultado, mas isso não significa que o JDK não está instalado. Portanto, em geral, a solução de pesquisa de arquivos proposta pela solução @grokster garantirá um resultado (pode levar algum tempo para concluir).No Windows no prompt de comando
where javac
fonte
No Windows, o padrão é:
C:\Program Files\Java\jdk1.6.0_14
(onde os números podem diferir, pois são a versão).fonte
O instalador do Java coloca vários arquivos na pasta% WinDir% \ System32 (java.exe, javaws.exe e outros). Quando você digita java.exe na linha de comando ou cria um processo sem o caminho completo, o Windows os executa como último recurso, se estiverem faltando nas pastas% PATH%.
Você pode procurar todas as versões do Java instaladas no registro. Dê uma olhada no HKLM \ SOFTWARE \ JavaSoft \ Java Runtime Environment e no HKLM \ SOFTWARE \ Wow6432Node \ JavaSoft \ Java Runtime Environment para java de 32 bits no Windows de 64 bits.
É assim que o próprio Java descobre diferentes versões instaladas. E é por isso que as versões de 32 e 64 bits podem coexistir e funcionam bem sem interferir.
fonte
Simples e simples nas plataformas Windows:
onde java
fonte
O script em lote abaixo imprimirá o JRE padrão existente. Pode ser facilmente modificado para localizar a versão do JDK instalada, substituindo o Java Runtime Environment pelo Java Development Kit .
fonte
No Windows 10, você pode descobrir o caminho acessando Painel de Controle> Java. No painel que aparece, você pode encontrar o caminho conforme demonstrado na captura de tela abaixo. No Painel de Controle Java, vá para a guia 'Java' e clique no botão 'Exibir' na descrição 'Exibir e gerenciar versões e configurações do Java Runtime para aplicativos e applets Java'.
Isso deve funcionar no Windows 7 e possivelmente em outras versões recentes do Windows.
fonte
Em um prompt de comando do Windows, digite:
Ou, se você não gosta do ambiente de comando, pode verificá-lo em:
Menu Iniciar> Computador> Propriedades do sistema> Propriedades avançadas do sistema. Em seguida, abra a guia Avançado> Variáveis de ambiente e, na variável do sistema, tente encontrar JAVA_HOME.
fonte
No Windows, você pode usar
para imprimir o caminho completo de todos os "java.exe" em sua unidade C:, independentemente de eles estarem na sua variável de ambiente PATH.
fonte
Mais sobre o Windows ... a variável java.home nem sempre é o mesmo local do binário executado.
Como Denis The Menace diz, o instalador coloca arquivos Java em Arquivos de Programa , mas também java.exe no System32 . Com nada o Java relacionado no caminho java -version ainda pode funcionar. No entanto, quando o programa do PeterMmm é executado, ele informa o valor dos Arquivos de Programas como java.home , isso não está errado (o Java está instalado lá), mas o binário real em execução está localizado no System32 .
Uma maneira de procurar a localização do binário java.exe , adicione a seguinte linha ao código do PeterMmm para manter o programa em execução por mais algum tempo:
Compile e execute-o e, em seguida, procure o local da imagem java.exe . Por exemplo, no Windows 7, abra o gerenciador de tarefas, encontre a entrada java.exe , clique com o botão direito do mouse e selecione 'abrir localização do arquivo', isso abre a localização exata do binário Java. Nesse caso, seria System32 .
fonte
Execute este programa a partir da linha de comando:
fonte
Powershell um forro:
fonte
$p='HKLM:\SOFTWARE\JavaSoft\JDK'; $v=(gp $p).CurrentVersion; (gp $p/$v).JavaHome
Você já tentou examinar sua variável% PATH%. É isso que o Windows usa para encontrar qualquer executável.
fonte
Echo %PATH%.
Mina parece estar emc:\Program Files\Java
no Windows 7Basta executar o
set
comando na sua linha de comando. Então você vê todas as variáveis de ambiente que você definiu.Ou se no Unix você pode simplificá-lo:
fonte
Isso é específico do sistema operacional. No Unix:
exibirá o caminho para o executável. Não conheço um equivalente do Windows, mas normalmente você tem a
bin
pasta da instalação do JDK no sistemaPATH
:fonte
Nenhuma dessas respostas está correta para o Linux se você estiver procurando a home que inclui subdiretórios como: bin, docs, include, jre, lib, etc.
No Ubuntu para openjdk1.8.0, está em:
/usr/lib/jvm/java-1.8.0-openjdk-amd64
e você pode preferir usá-
JAVA_HOME
lo, pois você poderá encontrar cabeçalhos se criar arquivos de origem JNI. Embora seja verdadewhich java
, forneça o caminho binário, não é o verdadeiro lar do JDK.fonte
No macOS, execute:
Na minha máquina, isso imprime:
Observe que a execução
which java
não mostra o local do JDK, porque ojava
comando é parte deleJavaVM.framework
, que envolve o JDK real:fonte
no cmd do Windows:
fonte
Para Windows:
Este link pode ajudar a explicar como encontrar o executável java no bash: http://srcode.org/2014/05/07/detect-java-executable/
fonte
Eu melhorei a resposta de munsingh acima testando a chave do registro em registros de 64 e 32 bits, se necessário:
referência para acesso ao registro de 64 bits
fonte
Script para Windows de 32/64 bits.
fonte