Instalasi Android SDK tidak menemukan JDK

1200

Saya mencoba menginstal Android SDK di Sistem Windows 7 x64 saya.

jdk-6u23-windows-x64.exediinstal, tetapi pengaturan Android SDK menolak untuk melanjutkan karena tidak menemukan instalasi JDK .

Apakah ini masalah yang diketahui? Dan adakah solusi?

Kesalahan SDK

Simon
sumber
Apa yang Anda maksud dengan "Android-SDK-Setup menolak untuk melanjutkan"? AFAIK, menginstal android-sdk_r07-windows.zip cukup membuka ritsletingnya ke folder (misalnya C: \ android-sdk-windows) dan menambahkan folder itu ke variabel lingkungan% PATH%. Mohon klarifikasi, sehingga kami dapat membantu Anda dengan lebih baik.
Android Eve
5
Saya mengalami masalah yang sama dengan installer_r08-windows.exe (yang merupakan unduhan "disarankan"). Pengaturan JAVA_HOME sepertinya tidak membantu. Saya kira saya akan mencoba file zip berikutnya ...
Hans Nowak
@AndroidEve: Android SDK (mungkin bukan ADT) untuk Windows adalah file EXE, misalnya installer_r22.0.1-windows.exe
RenniePet
1
Saya menandai komentar Lazarus- sebagai berguna, tetapi tidak! Solusi itu tidak akan berfungsi pada Windows 8!
Tandai
solusi dari pengaturan Jules Colle + lingkungan JAVA_HOME bekerja pada Windows 7 64 bit saya.
duchuy

Jawaban:

1254

Tekan Kembali ketika Anda menerima notifikasi dan kemudian Berikutnya . Kali ini ia akan menemukan JDK.

Jurgen
sumber
32
Berfungsi untuk Windows XP juga. Terima kasih!
Spidy
1
Wah saya mengunduh ulang penginstal JDK di jalur lambat saya hanya untuk menyadari bahwa SAYA TELAH JDK terinstal! Dan ini berhasil, terima kasih!
yihtserns
42
Tidak berfungsi untuk saya di Windows 7 x64. Saya tidak bercanda. Saya mengatur JAVA_HOME dan saya mencoba mengklik kembali dan berikutnya beberapa kali, tetapi masih tidak berfungsi. Tidak juga menjalankan SDK Manager.exe dari arsip dan saya yakin saya sudah menginstal JDK 7 (bahkan menjalankan installer lagi dan mengatakan kepada saya itu sudah diinstal).
f.ardelian
15
Bukan perbaikan yang berfungsi untuk Windows 7 x64, sarankan edit untuk jawaban agar jelas.
Greg
7
Pengaturan JAVA_HOMEuntuk C:\Program Files\Java\jdk1.7.0_17bekerja untuk saya (tentu saja Anda perlu me-restart installer untuk perubahan variabel lingkungan agar berlaku; bolak-balik tidak akan bekerja untuk itu).
PeterT
280

SETUP Aktual:

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

Instal x64 JDK, dan coba opsi back-next terlebih dahulu, dan kemudian coba pengaturan JAVA_HOMEseperti pesan kesalahan mengatakan, tetapi jika itu tidak berhasil untuk Anda, maka coba ini:

Lakukan seperti yang dikatakan, atur JAVA_HOMEdalam variabel lingkungan Anda, tetapi di jalan menggunakan garis miring bukan garis miring terbalik.

Serius.

Bagi saya itu gagal ketika JAVA_HOMEitu C:\Program Files\Java\jdk1.6.0_31tetapi berfungsi dengan baik ketika itu C:/Program Files/Java/jdk1.6.0_31- membuat saya gila!

Jika ini tidak cukup, tambahkan juga ke awal Variabel Lingkungan Path % JAVA_HOME%;

Nilai yang diperbarui dalam Variabel Lingkungan Sistem:

  • JAVA_HOME=C:/Program Files/Java/jdk1.8.0_11
  • JRE_HOME=C:/Program Files/Java/jre8
  • Path=%JAVA_HOME%;C:...
Harga Kenton
sumber
10
IYA!!! yang ini bekerja untuk win 7 pro 64 bit saya instal dengan installer android r18 exe. Anda, tuan, adalah pahlawan saya untuk hari ini. Sekarang saya hanya perlu tahu bagaimana Anda berpikir untuk mencobanya? :-)
Julian Higginson
9
Saya menduga bahwa kemungkinan pembenci Windows yang mengkode ini tidak pernah repot-repot untuk benar-benar mengujinya, dan forixlashes Unix mereka tidak dikonversi ke Windows backslash.
Harga Kenton
38
Hampir menyerah karena TIDAK ADA yang berfungsi, termasuk solusi ini. Namun masalah saya adalah saya berusaha menjadi terlalu pintar! Saya telah menetapkan JAVA_HOME ke C: / Program Files / Java / jdk1.7.0_03 / BIN tetapi Anda TIDAK perlu memasukkan / bin !!! Hapus saja dan Anda akan baik-baik saja!
anon58192932
27
Ingat untuk memulai ulang penginstal setelah menambahkan Variabel ENV.
theiOSDude
1
Pengaturan JAVA_HOME bekerja untuk saya di bawah Win8 (C: \ Program Files \ Java \ jdk1.7.0_10). Jangan lupa untuk reboot setelah mengatur JAVA_HOME
gurehbgui
97

Saya menemukan solusinya dan itu sangat bodoh. Saya menemukan Android SDK tidak dapat mendeteksi JDK .

Tekan tombol Kembali pada layar kesalahan SDK yang memberi tahu Anda bahwa EXE tidak dapat mendeteksi JDK. Kemudian tekan Next .

Siapa yang mengira itu akan terjadi?

Michael Rut
sumber
2
Tidak membantu pada win7 64bit.
Stepan Yakovenko
87

Sepertinya itu tidak bekerja tanpa JDK 32 bit. Instal saja dan berbahagialah ...

Simon
sumber
Hmmm ... saya melakukan hal yang sama tetapi tidak berhasil untuk saya. Mungkin ada langkah tambahan yang perlu dilakukan?
Android Eve
9
Saya sebenarnya hanya memiliki masalah yang sama dengan JDK 32 bit
Vintharas
3
Saya mencoba untuk menginstal Android SDK dengan "installer_r20-windows" dan MASIH menolak untuk menerima JDK 64bit sebagai yang sah, bahkan setelah mengatur JAVA_HOME env. var. GOOGLE: TETAPI !!
Seseorang di suatu tempat
1
Saya telah menginstal Java SDK x64. Tampaknya Android SDK adalah x32. Google yang bagus, bisakah Anda lebih jelas lain kali?
Valamas
1
Bekerja untuk saya, Win7 64bit. Mencoba solusi lain tanpa hasil.
Martin Lyne
33

Saya mengunduh arsip .zip dan berlari SDK Manager.exe, dan itu bekerja seperti pesona. Anda memiliki masalah yang sama dengan .exe sebaliknya.

gabrio
sumber
26

Peringatan: Seperti yang disebutkan oleh komentator, jangan coba ini di Windows 7! Saya mengujinya dengan Windows XP 64 bit.

Karena solusi yang diposting TIDAK bekerja untuk semua (termasuk saya, saya, dan saya), saya ingin meninggalkan catatan bagi mereka yang mencari cara lain (tanpa peretasan registri, dll.) Untuk menyelesaikan ini pada sistem Windows 64 bit. Cukup tambahkan PATH (huruf kapital !!) ke Variabel lingkungan Anda dan atur nilainya ke JDK-Path Anda.

Saya menambahkan JDK ke "Path" yang ada yang tidak berfungsi, seperti itu tidak dengan JAVA_HOME atau "Kembali" -Solusi. Menambahkannya ke "PATH" akhirnya berhasil.

Saya harap ini mungkin bermanfaat bagi seseorang.

Daniel Leschkowski
sumber
Saya sudah mencoba semua jawaban lain, kecuali yang ini. Saya akan mencoba ini dan melaporkan kembali dalam beberapa hari.
f.ardelian
periksa, benar .. variabel jalur kelas java lama dan sederhana; =)))))) ps .: thx, menemukannya melalui google dan ingin mempostingnya sendiri .. :) dialog sebenarnya mengatakan Anda harus melakukannya;) tidak ada membaca hari ini
cV2
5
Tampaknya nama variabel lingkungan tidak peka huruf besar-kecil pada Windows 7, jadi ketika saya menambahkan variabel 'PATH' itu menimpa variabel 'Path'. Hanya peringatan untuk orang lain yang mencoba hal yang sama!
Ian Newson
1
Masih tidak bekerja untuk saya, bertanya-tanya apa yang salah :( Saya sudah memiliki variabel Path, saya mengubahnya ke PATH dan menambahkan jalur jdk saya "C: \ Program Files \ Java \ jdk1.7.0_05 \ bin" untuk itu ( tanpa tanda kutip), kemudian mencoba menginstal Android SDK, masih tidak akan melanjutkan :(
wliao
3
Ini berhasil bagi saya, dengan satu langkah ekstra. Saya harus mengubah nama file java.exe di c: \ windows \ system32 ke sesuatu yang lain (java.exe.old untuk saya). Ini membuatnya benar-benar memeriksa direktori JDK, dan itu bisa menyelesaikannya.
IronicMuffin
21

Yang Anda butuhkan adalah dua entri registri berikut. Tampaknya seolah-olah siapapun diposting hal-hal registry lainnya pada dasarnya hanya menyalin semua kunci dari HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoftdalam HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft, yang jelas bukan merupakan solusi ideal karena sebagian besar kunci tidak diperlukan.

[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
sumber
20

Tidak ada solusi yang berhasil untuk saya. Saya memperbaikinya dengan mengubah sementara nama file C:\Windows\System32\java.exemenjadijava_.exe

Jules Colle
sumber
1
Ini bekerja di windows 64 bit saya 7 dengan jdk7x64bit dan installer 20.0.3
Nuno Furtado
WOW! Bekerja sempurna di bawah Windows 7 x64tanpa 32-bit JDK! Terima kasih banyak :)
Sdghasemi
Terima kasih! Bekerja untukku. Gila - apa yang terjadi dengan semua bugginess ini untuk menginstal alat ini di Windows?
mg1075
19

Tidak ada solusi di sini yang berfungsi untuk 64-bitversi tersebut.

Menempatkan JDKlintasan sebelum c:\windows\system32\lintasan di variabel lingkungan Anda memecahkan masalah. Kalau tidak 32-bit java.exeditemukan sebelum 64-bit JDKversi.

Pascalius
sumber
Terlalu banyak java di jalur saya kira ... Bukankah seharusnya java.exe yang sama dalam kedua kasus itu?
SeanJA
@ SeanJA ada kasus di mana Anda telah menginstal java sebagai 32 bit dan 64 bit dan Anda harus memastikan itu menunjuk pertama ke versi 64 bit
Pascalius
Saya tidak berpikir java akan diinstal secara default pada mesin windows baru ... tapi di sana saya menganggap lagi ...
SeanJA
Solusi ini bekerja untuk Windows8 x64. Mencoba segala sesuatu di atas tanpa hasil.
Andrei Dvoynos
18

Setelah membaca beberapa posting blog, sepertinya itu menjadi perbaikan yang lebih mudah dengan mengklik KEMBALI ketika installer mengatakan tidak dapat menemukan JDK, dan kemudian cukup klik BERIKUTNYA lagi dan secara ajaib ia menemukan JDK. Tidak ada registri yang main-main atau mengunduh ulang dll.

Dav.id
sumber
15

Menambahkan JAVA_HOME variabel lingkungan (di bawah Variabel Sistem ) melakukan trik untuk saya. Mengklik tombol "Kembali" dan "Selanjutnya" tidak berfungsi.

Windows 7 Professional x64, JDK 1.7.0_04 (64 bit, saya tidak menginstal versi x86)

Saya pikir installer mencoba menemukan JDK dalam versi spesifik (1.6?) Dan jika tidak dapat menemukannya, periksa JAVA_HOME yang tidak disetel dalam kasus saya. Saya memiliki komputer lain (sistem yang sama tetapi dengan JDK 1.6 x64) dan bekerja tanpa variabel JAVA_HOME.

Anda tidak perlu menginstal JDK versi 32 bit :)

Marcin Robaszyński
sumber
1
Ini adalah satu-satunya yang bekerja untuk saya. Nilai saya adalah: C: \ Program Files \ Java \ jdk1.7.0_04
DefenestrationDay
1
saya menambahkan C: / Program Files / java / jdk1.7.0 ke variabel pengguna dan ditetapkan sebagai JAVA-HOME. Bekerja untukku.
Wasswa Samuel
Ini adalah cara yang BENAR. Bekerja dengan baik untuk mesin ma win7 64 bit. tanpa JDK 32bit.
Jashan PJ
11

Saya menyalin Java.exe dari

C: \ Windows \ System32

untuk

C: \ Windows \ SysWOW64

dan itu berhasil.

Saya menggunakan 64 bit Windows 8.

ugurrrrr
sumber
Anda, Tuan, adalah penyelamat hidup. Tidak percaya masalah konyol ini masih ada hampir setahun kemudian
General_Twyckenham
Setuju Anda adalah penyelamat hidup. Terima kasih
taha027
9

Mengatur JAVA_HOMEvariabel lingkungan ke

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

dari pada

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

memperbaikinya untukku.

Abdul Rahman
sumber
Ini yang bekerja untuk saya. Saya sudah mengatur variabel lingkungan, mengklik kembali lalu berikutnya, tidak ada yang menang. Ini sepertinya berhasil. Untuk orang lain yang mungkin mengalami masalah, saya menggunakan Windows 8.1, dan Java JDK / JRE 8. Setelah mengklik berikutnya, ia kembali ke /system32/java.exe dan mengatakan itu ditemukan.
joshft91
9

Orang di atas yang mengatakan ini: "Saya mengalami masalah ini juga, tetapi tidak ada jawaban yang membantu. Apa yang saya lakukan, saya menghapus backslash terakhir dari variabel JAVA_HOME dan mulai bekerja. Juga, ingatlah untuk tidak memasukkan folder bin di dalam folder jalan. " Ini sebenarnya jawaban yang benar.

Untuk menginstal SDK ini inilah yang saya lakukan. Saya menjalankan Microsoft OS Windows 8 terbaru.

Variabel Pengguna:

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

Variabel Lingkungan

Buat dua ini:

CLASSPATH %HOME_JAVA%\jre\lib

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

Yang ini sudah ada jadi edit saja:

Path Pada akhir ini WindowsPowerShell\v1.0\cukup tambahkan ";C:\Program Files\Java\jdk1.7.0_09"

Ini yang saya lakukan dan berhasil untuk saya. =)

pengguna827114
sumber
Itu berhasil. Saya sebenarnya menambahkan bindi ujung JAVA_HOMEjalan juga tetapi menghapusnya berhasil
Sudhir Kaushik
8

Tekan Report errordan OK. Nextakan diaktifkan.

Kalpesh Soni
sumber
7

Coba unduh dan instal versi zip daripada installer .exe.

Nick
sumber
ini adalah tumpukan terbesar dari masalah memperbaiki omong kosong yang pernah saya lihat. Orang-orangnya seperti mencoba ratusan hal berbeda, satu hal berfungsi di sini dan tidak di sana. Mengapa ini masalah terutama jika itu dari perusahaan teknologi besar yang disebut "Google". Saya pikir mereka perlu berinvestasi dalam memperbaiki masalah mereka. daripada membuat mobil dan barang autodriving. Pengaturan saya masih tidak berfungsi. ketika saya menginstal SDK dikatakan telah menemukan JDK di folder yang benar tetapi kemudian manajer SDK tidak terbuka tidak peduli apa! pada PC saya yang lain berfungsi dengan baik. dengan pengaturan dan mesin yang sama
user2899094
6

Juga, LARI SEBAGAI ADMINISTRATOR ! Bekerja untuk saya dengan perbaikan backslash.

Killah
sumber
5

Saya memiliki masalah yang sama dan menyelesaikannya dengan menginstal JDK versi x86 (pada Windows XP x64).

SNK
sumber
Anda tidak harus melakukan ini. Periksa jawaban saya di atas :)
Marcin Robaszyński
5

Saya memiliki masalah yang sama, mencoba semua solusi tetapi tidak ada yang berhasil. Masalahnya dengan Windows 7 yang terinstal adalah 64 bit dan semua perangkat lunak yang Anda instal harus 32 bit. Android SDK sendiri 32 bit dan hanya mengidentifikasi 32 bit JDK. Jadi instal perangkat lunak berikut.

  1. JDK (32 bit)
  2. Android SDK (saat memasang SDK, pastikan menginstalnya di direktori selain "C: \ Program Files (x86)", lebih mungkin di drive lain atau di direktori tempat Eclipse diekstraksi)
  3. Eclipse (32 bit) dan akhirnya ADT .

Saya mencobanya dan semuanya bekerja dengan baik.

Ankit Saxena
sumber
4

Saya mengalami masalah ini juga, tetapi tidak ada jawaban yang membantu. Apa yang saya lakukan, saya menghapus backslash terakhir dari variabel JAVA_HOME dan mulai bekerja. Juga, ingatlah untuk tidak memasukkan folder bin di path.

MikkoP
sumber
4

Android SDK adalah aplikasi 32 bit, dan itu membutuhkan JDK 32 bit untuk berfungsi ... JDK 64 bit tidak akan digunakan untuk itu ...

IWIH
sumber
4

1-Cukup lakukan hal variabel lingkungan "JAVA_HOME".

2-Klik kanan pada Android SDK dan dari compatibletiy Tab Select windows 7 dan administrator.

3-Jalankan lagi.

Farhad
sumber
4

SOLUSI KERJA DAN TIDAK ADA MODIF REGISTRI YANG DIBUTUHKAN

Cukup letakkan java bin path Anda di depan lingkungan PATH Anda.

PATH sebelumnya

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

PATH sesudahnya

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

Dan sekarang penginstal Android SDK berfungsi.

BTW, saya menjalankan Win7 x64.

RRTW
sumber
3

Ya pasang versi 32 bit Java SE SDK (atau salah satu kombinasi). Itu akan membantu menyelesaikan masalah Anda.

dokd
sumber
4
Lihat jawaban "mundur dan maju". Itulah solusinya. Lupakan bermain dengan registri atau menginstal 32bit.
llappall
@llappall Tidak berfungsi dalam beberapa kasus. Baca jawaban saya di atas;)
Marcin Robaszyński
3

Untuk installer_r21.1-windows.exe pada Windows 8 x 64 yang berhasil bagi saya adalah mengatur variabel lingkungan pengguna saya JAVA_HOME ke C: \ Program Files \ Java \ jdk1.7.0_10. Semoga ini bisa membantu kalian semua! :)

pencari kebenaran
sumber
2

Anda harus mengunduh versi 32-bit SDK karena Win7 64-bit tidak didukung hanya Windows Server 2003 yang mendukung versi 64-bit. Selama mengunduh Java SDK pilih "Windows" sebagai platform Anda dan bukan "Windowsx64".
Setelah saya melakukan ini SDK android diinstal seperti pesona. Semoga ini membantu.

Cotok
sumber
6
Nggak. Lakukan back-and-forward seperti yang dijelaskan di atas.
llappall
tidak saya punya pc di mana saya uninstall SEMUA jave jdk dan jre menginstal, kemudian menginstal HANYA 64 tetapi JDK dan JRE. dan Manajer SDK bekerja tanpa masalah. pada PC saya yang lain saya menggunakan metode yang sama dan tidak ada yang tidak berhasil
user2899094
2

Saya menjalankan versi 64-bit Windows 7 dan saya mendapatkan masalah ini ketika mencoba menginstal Android Studio 1.0 menggunakan executable dari:

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

Saya mencoba semua solusi yang terdaftar dan beberapa versi JDK 1.7 dan 1.8 yang berbeda - tanpa dadu. Saya pergi dengan menginstal versi aplikasi zip dan itu bekerja seperti pesona:

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

Masih bingung dengan masalah ini; terutama karena versi beta Android Studio bekerja dengan baik.

JoughTheFun
sumber
2

Metode di atas tidak bekerja untuk saya di Windows 8 Pro.

Cukup setel path ke

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

Di mana C adalah drive Anda di mana Anda telah menginstal JDK.

Jangan lupa garis miring ke belakang di bagian akhir.

Ibn Saeed
sumber
1

Saya mencoba beberapa solusi diposting dan kemudian butuh reboot sistem sebelum mulai bekerja, yang mungkin karena saya baru saja menginstal JDK. Inilah semua hal yang telah saya lakukan - tidak yakin mana yang penting:

  • JDK 64-bit diinstal.
  • JAVA_HOME didefinisikan menggunakan garis miring (/) bukan garis miring terbalik ().
  • Direktori 'bin' JDK terdaftar di awal PATH.
  • Reboot sistem.
AbePralle
sumber