A instalação do SDK do Android não encontra o JDK

1200

Estou tentando instalar o Android SDK no meu sistema Windows 7 x64.

jdk-6u23-windows-x64.exeestá instalado, mas a instalação do SDK do Android se recusa a continuar porque não encontra a instalação do JDK .

Isso é um problema conhecido? E existe uma solução?

Erro no SDK

Simon
fonte
O que você quer dizer com "o Android-SDK-Setup se recusa a continuar"? AFAIK, instalar o android-sdk_r07-windows.zip é simplesmente descompactá-lo em uma pasta (por exemplo, C: \ android-sdk-windows) e anexar essa pasta à variável de ambiente% PATH%. Esclareça, para que possamos ajudá-lo melhor.
Android Eve
5
Estou tendo o mesmo problema com o installer_r08-windows.exe (que é o download "recomendado"). Definir JAVA_HOME não parece ajudar. Suponho que vou tentar o arquivo zip a seguir ...
Hans Nowak
@AndroidEve: O Android SDK (talvez não o ADT) para Windows é um arquivo EXE, por exemplo installer_r22.0.1-windows.exe
RenniePet
1
Marquei Lazarus- comentar como útil, mas não é! Essa solução não funcionará no Windows 8!
Mark
a solução de Jules Colle + definindo o ambiente JAVA_HOME está funcionando no meu Windows 7 de 64 bits.
duchuy

Respostas:

1254

Pressione Voltar quando receber a notificação e depois Avançar . Desta vez, ele encontrará o JDK.

Jurgen
fonte
32
Funciona para Windows XP também. Obrigado!
Spidy
1
Wah, baixei novamente o instalador do JDK na minha linha lenta, apenas para perceber que eu tenho o JDK instalado! E isso funcionou obrigado!
yihtserns
42
Não funciona para mim no Windows 7 x64. Eu não estou brincando. Eu configurei JAVA_HOME e tentei clicar para trás e para a próxima várias vezes, mas ainda não está funcionando. A execução do SDK Manager.exe também não é executada no arquivo morto e tenho certeza de que tenho o JDK 7 instalado (até rodou o instalador novamente e ele me disse que já está instalado).
f.ardelian
15
Não é uma correção de trabalho para o Windows 7 x64, sugira uma edição da resposta para deixar isso claro.
Greg
7
Definindo JAVA_HOMEcomo C:\Program Files\Java\jdk1.7.0_17funcionou para mim (é claro que você precisa reiniciar o instalador para que as alterações nas variáveis ​​de ambiente entrem em vigor; o processo não funciona para isso).
precisa saber é
280

CONFIGURAÇÃO REAL:

  • SO : Windows 8.1
  • Arquivo JDK : jdk-8u11-windows-x64.exe
  • Arquivo ADT : installer_r23.0.2-windows.exe

Instale o x64 JDK , e tente a opção back-next primeiro e tente definir JAVA_HOMEcomo a mensagem de erro diz, mas se isso também não funcionar, tente o seguinte:

Faça o que ele diz, defina JAVA_HOMEsuas variáveis ​​de ambiente, mas no caminho use barras invertidas em vez de barras invertidas.

A sério.

Para mim, falhou quando JAVA_HOMEfoi, C:\Program Files\Java\jdk1.6.0_31mas funcionou bem quando foiC:/Program Files/Java/jdk1.6.0_31 - me deixou louco!

Se isso não for suficiente, inclua também no início da variável de ambiente Path % JAVA_HOME%;

Valores atualizados nas variáveis ​​de ambiente do sistema:

  • JAVA_HOME=C:/Program Files/Java/jdk1.8.0_11
  • JRE_HOME=C:/Program Files/Java/jre8
  • Path=%JAVA_HOME%;C:...
Kenton Price
fonte
10
SIM!!! este funcionou para o meu win 7 pro instalação de 64 bits com o instalador do android r18 exe. Você, senhor, é meu herói por hoje. Agora eu só preciso saber como você pensou em tentar isso? :-)
Julian Higginson
9
Imaginei que os prováveis ​​odiadores do Windows que codificaram isso nunca se preocuparam em testá-lo, e as barras dianteiras do Unix não foram convertidas em barras invertidas do Windows.
Kenton Price
38
Quase desisti porque NADA estava funcionando, incluindo esta solução. Meu problema, no entanto, era que eu estava tentando ser inteligente demais! Eu tinha JAVA_HOME definido como C: / Arquivos de Programas / Java / jdk1.7.0_03 / BIN, mas você NÃO precisa incluir o / bin !!! Basta removê-lo e você será bom!
anon58192932
27
Lembre-se de reiniciar o instalador depois de adicionar a variável ENV.
theiOSDude
1
Definir o JAVA_HOME funcionou para mim no Win8 (C: \ Arquivos de Programas \ Java \ jdk1.7.0_10). Não se esqueça de reiniciar depois de definir o JAVA_HOME
gurehbgui
97

Encontrei a solução e é lindamente estúpida. Eu encontrei o Android SDK não pode detectar o JDK .

Pressione o botão Voltar na tela de erro do SDK que informa que o EXE não pôde detectar o JDK. Em seguida, pressione Avançar .

Quem pensaria que isso iria acontecer?

Michael Rut
fonte
2
Não ajuda em win7 64bit.
Stepan Yakovenko
87

Parece que não funciona sem o JDK de 32 bits. Basta instalá-lo e ser feliz ...

Simon
fonte
Hummm ... fiz o mesmo, mas não funcionou para mim. Talvez exista um passo adicional que precise ser feito?
Android Eve
9
Eu, na verdade só tinha o mesmo problema com o de 32 bits JDK
Vintharas
3
Estou tentando instalar o SDK do Android com "installer_r20-windows" e AINDA se recusa a aceitar o JDK de 64 bits como legítimo, mesmo depois de definir o ambiente JAVA_HOME. var. GOOGLE: CORRECTE-O !!
Alguém em algum lugar
1
Eu instalei o Java SDK x64. Parece que o SDK do Android é x32. Bom um google, você pode ser mais claro na próxima vez?
Valamas
1
Trabalhou para mim, Win7 64bit. Tentei as outras soluções sem sucesso.
Martin Lyne
33

Eu baixei o arquivo .zip e executei SDK Manager.exe, e funcionou como um encanto. Você teve o mesmo problema com o .exe caso contrário.

gabrio
fonte
26

Aviso: como um comentarista mencionado, não tente fazer isso no Windows 7! Eu testei com o Windows XP de 64 bits.

Como a solução publicada NÃO funciona para todos (inclusive eu, eu e eu), quero deixar um aviso para quem procura outra maneira (sem invasão de registro etc.) para resolver isso em um sistema Windows de 64 bits. Basta adicionar PATH (letras maiúsculas !!) às variáveis ​​do seu ambiente e defina o valor para o seu JDK-Path.

Eu adicionei o JDK ao "Caminho" existente, que não funcionou, como não ocorreu com JAVA_HOME ou a solução "Voltar". Adicioná-lo ao "PATH" finalmente fez o truque.

Espero que isso possa ser útil para alguém.

Daniel Leschkowski
fonte
Eu tentei todas as outras respostas, exceto esta. Vou dar uma chance e relatar daqui a alguns dias.
precisa saber é o seguinte
verifique, certo .. variável de caminho de classe java antiga e simples; =)))))))) ps .: thx, achei no google e queria postá-lo eu mesmo .. :) a caixa de diálogo diz que você deve fazê-lo;) ninguém lê hoje
cV2
5
Parece que os nomes de variáveis ​​de ambiente não diferenciam maiúsculas de minúsculas no Windows 7; portanto, quando adicionei uma variável 'PATH', ela substituiu a variável 'Path'. Apenas um aviso para quem tenta a mesma coisa!
Ian Newson
1
Ainda não funcionou para mim, pergunto-me o que está errado :( Eu já tenho a variável Path, mudei para PATH e anexei meu caminho jdk "C: \ Arquivos de Programas \ Java \ jdk1.7.0_05 \ bin" a ele ( sem as aspas), tentei instalar o android sdk, ainda assim não prosseguiria :(
wliao
3
Isso funcionou para mim, com um passo extra. Eu tive que renomear o arquivo java.exe em c: \ windows \ system32 para outra coisa (java.exe.old para mim). Isso fez com que ele realmente verifique o diretório JDK e foi capaz de resolvê-lo.
IronicMuffin 9/09/12
21

Tudo o que você precisa são as duas entradas a seguir. Parece como se quem postou o outro material de registro, basicamente, apenas copiado todas as chaves de HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoftdentro HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft, o que obviamente não é uma solução ideal porque a maioria das chaves não são necessários.

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit]
"CurrentVersion"="1.6"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit\1.6]
"JavaHome"="C:\\Program Files\\Java\\jdk1.6.0_23"
Justin Buser
fonte
20

Nenhuma dessas soluções funcionou para mim. Corrigi-o alterando temporariamente o nome do arquivo de C:\Windows\System32\java.exeparajava_.exe

Jules Colle
fonte
1
Isso funcionou em meus 64 bits do Windows 7 com jdk7x64bit eo 20.0.3 instalador
Nuno Furtado
UAU! Trabalhou perfeito sob Windows 7 x64sem 32-bit JDK! Muito obrigado :)
Sdghasemi
Obrigado! Trabalhou para mim. Louco - o que dá com todo esse problema para instalar essas ferramentas no Windows?
mg1075
19

Nenhuma das soluções aqui funcionou para a 64-bitversão.

Colocar o JDKcaminho antes do c:\windows\system32\caminho em suas variáveis ​​de ambiente resolve o problema. Caso contrário, o 32-bit java.exeé encontrado antes da 64-bit JDKversão.

Pascalius
fonte
Muitos java estão no caminho, suponho ... Não deveria ser o mesmo java.exe nos dois casos?
SeanJA
@SeanJA há casos em que você tem o Java instalado como 32 bits e 64 bits e você tem que ter certeza que ele aponta em primeiro lugar para a versão de 64 bit
Pascalius
Eu não acho java seria instalado por padrão em uma nova máquina de janelas ... mas eu vou assumir de novo ...
SeanJA
Esta solução funcionou para Windows8 x64. Tentei tudo o resto acima sem sorte.
Andrei Dvoynos
18

Depois de ler algumas postagens no blog, parece ser uma correção ainda mais fácil clicando em VOLTAR quando o instalador diz que não conseguiu encontrar o JDK e, em seguida, basta clicar em NEXT novamente e magicamente encontra o JDK. Nenhum registro mexendo ou fazendo o download novamente, etc.

Dav.id
fonte
15

Incluindo a variável de ambiente JAVA_HOME (em Variáveis ​​do Sistema ) fez o truque para mim. Clicar nos botões "Voltar" e "Avançar" não funcionou.

Windows 7 Professional x64, JDK 1.7.0_04 (64 bits, não tenho a versão x86 instalada)

Eu acho que o instalador tenta encontrar o JDK na versão específica (1.6?) E, se não conseguir encontrá-lo, verifica JAVA_HOME que não foi definido no meu caso. Eu tenho outro computador (o mesmo sistema, mas com JDK 1.6 x64) e funcionou sem a variável JAVA_HOME.

Você não precisa instalar a versão de 32 bits do JDK :)

Marcin Robaszyński
fonte
1
Este é o único que funcionou para mim. Meu valor é: C: \ Files \ Java \ Program jdk1.7.0_04
DefenestrationDay
1
Adicionei C: / Arquivos de Programas / java / jdk1.7.0 às variáveis ​​do usuário e defina como JAVA-HOME. Trabalhou para mim.
Wasswa Samuel 25/09/12
Esta é a maneira CORRETA. Funciona bem para ma máquina win7 de 64 bits. sem JDK 32bit.
Jashan PJ
11

Copiei o Java.exe de

C: \ Windows \ System32

para

C: \ Windows \ SysWOW64

e funcionou.

Estou usando o Windows 8 de 64 bits.

ugurrrrr
fonte
Você, senhor, é um salva-vidas. Não posso acreditar que estas questões ridículas ainda existem perto de um ano depois
General_Twyckenham
Concordou você é um saver.Thanks vida
taha027
9

Configurando a JAVA_HOMEvariável de ambiente para

C:\Program Files\Java\jdk1.7.0_07

ao invés de

C:\Program Files\Java\jdk1.7.0_07\bin

consertou para mim.

Abdul Rahman
fonte
Este é o que funcionou para mim. Eu já havia definido a variável de ambiente, clicado para trás e, em seguida, não prevalecia. Isso pareceu funcionar. Para qualquer outra pessoa que esteja com problemas, estou usando o Windows 8.1 e o Java JDK / JRE 8. Depois de clicar em Avançar, ele volta para /system32/java.exe e diz que foi encontrado.
Joshft91
9

O cara acima que colocou isso: "Eu também tive esse problema, mas nenhuma das respostas ajudou. O que fiz foi remover a última barra invertida da variável JAVA_HOME e ela começou a funcionar. Além disso, lembre-se de não incluir a pasta bin na pasta caminho." Esta foi de fato a resposta correta.

Para este SDK instalar, foi o que eu fiz. Estou executando o Microsoft OS Windows 8 mais recente.

Variáveis ​​de usuário:

Caminho C:\Program Files\Java\jdk1.7.0_07\bin

variáveis ​​ambientais

Crie estes dois:

CLASSPATH %HOME_JAVA%\jre\lib

HOME_JAVA C:\Program Files\Java\jdk1.7.0_09

Este já existe, então basta editar:

Caminho Neste final, WindowsPowerShell\v1.0\basta adicionar ";C:\Program Files\Java\jdk1.7.0_09"

Foi isso que fiz e funcionou para mim. =)

user827114
fonte
Funcionou. Na verdade, eu estava adicionando também bino JAVA_HOMEfim do caminho, mas removê-lo funcionou #
Sudhir Kaushik
8

Pressione Report errore OK. Nextserá ativado.

Kalpesh Soni
fonte
7

Tente baixar e instalar a versão compactada em vez do instalador .exe.

usuario
fonte
esta é a maior pilha de porcaria que eu já vi. É como se as pessoas estivessem tentando centenas de coisas diferentes, uma coisa funciona aqui e não ali. Por que esse problema é esp, especialmente se for da chamada grande empresa de tecnologia "Google". Eu acho que eles precisam investir em arrumar suas porcarias. ao invés de fazer carros e coisas de autodriving. Minha configuração ainda não funciona. Quando instalo o SDK, ele diz que encontrou o JDK na pasta correta, mas o gerente do SDK simplesmente não abre, não importa o que aconteça! no meu outro PC funciona bem. com a mesma configuração e máquina
user2899094
6

Além disso, EXECUTAR COMO ADMINISTRADOR ! Trabalhou para mim com correção de barra invertida.

Killah
fonte
5

Eu tive o mesmo problema e o resolvi instalando a versão x86 do JDK (no Windows XP x64).

SNK
fonte
Você não precisa fazer isso. Verifique minha resposta acima :)
Marcin Robaszyński
5

Eu tive o mesmo problema, tentei todas as soluções, mas nada funcionou. O problema é que o Windows 7 instalado é de 64 bits e todo o software que você está instalando deve ser de 32 bits. O Android SDK em si é de 32 bits e identifica apenas o JDK de 32 bits. Então instale o seguinte software.

  1. JDK (32 bits)
  2. Android SDK (durante a instalação do SDK, instale-o em um diretório que não seja "C: \ Arquivos de Programas (x86)", provavelmente em outra unidade ou no diretório em que o Eclipse é extraído)
  3. Eclipse (32 bits) e, finalmente, ADT .

Eu tentei e tudo funciona bem.

Ankit Saxena
fonte
4

Também tive esse problema, mas nenhuma das respostas ajudou. O que fiz foi remover a última barra invertida da variável JAVA_HOME e ela começou a funcionar. Além disso, lembre-se de não incluir a pasta bin no caminho.

MikkoP
fonte
4

O Android SDK é um aplicativo de 32 bits e requer que o JDK de 32 bits funcione ... o JDK de 64 bits não fará nenhum uso para ele ...

IWIH
fonte
4

1-Simplesmente conclua a variável de ambiente "JAVA_HOME".

2-Clique com o botão direito do mouse no SDK do Android e na guia Compatibilidade Selecione o Windows 7 e o administrador.

3-Execute novamente.

Farhad
fonte
4

SOLUÇÃO DE TRABALHO E NENHUM MODIFICADOR DE REGISTRO NECESSÁRIO

Basta colocar o caminho do java bin na frente do seu ambiente PATH.

CAMINHO antes

C:\Windows\system32;C:\Windows\%^^&^&^............(old path setting)

CAMINHO depois

C:\Program Files\Java\jdk1.6.0_18\bin;C:\Windows\system32;C:\Windows\%^^&^&^............(old path setting)

E agora o instalador do Android SDK está funcionando.

BTW, estou executando o Win7 x64.

RRTW
fonte
3

Sim, instale a versão de 32 bits do Java SE SDK (ou qualquer uma das combinações). Isso deve ajudar a resolver seu problema.

dokd
fonte
4
Veja a resposta "voltar e avançar". Essa é a solução. Esqueça de brincar com o registro ou instalar o 32 bits.
llappall
@llappall Não funciona em alguns casos. Leia a minha resposta acima;)
Marcin Robaszyński
3

Para installer_r21.1-windows.exe no Windows 8 x 64, o que funcionou para mim foi configurar minha variável de ambiente do usuário JAVA_HOME para C: \ Arquivos de Programas \ Java \ jdk1.7.0_10. Espero que isso ajude a todos vocês! :)

buscador da verdade
fonte
2

Você precisará baixar a versão do SDK de 32 bits porque o Win7 de 64 bits não é suportado, apenas o Windows Server 2003 possui uma versão de 64 bits suportada. Durante o download do Java SDK, escolha "Windows" como sua plataforma e não "Windowsx64".
Uma vez eu fiz este Android SDK instalado como um encanto. Espero que isto ajude.

Neb
fonte
6
Não. Basta fazer o inverso como explicado acima.
llappall
Não, eu tenho um PC em que desinstalei TODAS as instalações do jave jdk and jre e instalei o ONLY 64, exceto o JDK e o JRE. e o SDK Manager trabalhou sem probs. no meu outro PC eu usei o mesmo método e não, não funciona
user2899094
2

Estou executando uma versão de 64 bits do Windows 7 e estava tendo esse problema ao tentar instalar o Android Studio 1.0 usando o executável de:

http://developer.android.com/tools/studio/index.html

Eu tentei todas as soluções listadas e várias versões diferentes do JDK 1.7 e 1.8 - sem dados. Eu fui com a instalação da versão compactada do aplicativo e funcionou como um encanto:

http://tools.android.com/download/studio/canary/latest

Ainda confuso com esse problema; especialmente porque as versões beta do Android Studio funcionaram muito bem.

JoughTheFun
fonte
2

Os métodos acima não funcionaram para mim no Windows 8 Pro.

Basta definir o caminho para

C:\Program Files\Java\jdk1.7.0_07\

Onde C é sua unidade na qual você instalou o JDK.

Não se esqueça da barra invertida no final.

Ibn Saeed
fonte
1

Tentei várias soluções postadas e, em seguida, foi preciso reiniciar o sistema antes de começar a funcionar, o que pode ter acontecido porque eu tinha acabado de instalar o JDK. Aqui estão todas as coisas que eu estava acontecendo - sem saber quais eram essenciais:

  • JDK de 64 bits instalado.
  • JAVA_HOME definido usando barras (/) em vez de barras invertidas ().
  • Diretório 'bin' do JDK listado no início do PATH.
  • Reinicialização do sistema.
AbePralle
fonte