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


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.


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

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


87

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


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.


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.


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"

20

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


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.


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.


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


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.


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.


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


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



7

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


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.


5

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


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.


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.


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


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.


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.


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.


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! :)


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.


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.


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.


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.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.