Instalasi Android Studio pada Windows 7 gagal, tidak ada JDK yang ditemukan

367

Saya mengunduh Android Studio dan berusaha meluncurkan program.

Ini berjalan pada Windows 7 64-bit dengan Java 1.7. Selama instalasi Java 1.7 saya terdeteksi, dan sisa instalasi berjalan dengan baik. Namun, ketika mencoba meluncurkan aplikasi dari ikon desktop, tidak ada yang terjadi. Melihat task manager, proses baru dari CMD dimuat. Ini karena mencoba menjalankan file batch studio.bat.

Ketika saya mengeksekusi melalui CMD, saya mendapatkan kesalahan berikut:

GALAT: tidak dapat memulai Android Studio. Tidak ditemukan JDK. Harap validasi ANDROID_STUDIO_JDK, atau JDK_HOME atau JAVA_HOME poin untuk pemasangan JDK yang valid. ECHO mati. Tekan tombol apa saja untuk melanjutkan . . .

Saya telah mencoba membuka ideafile properti untuk melihat apakah ada sesuatu yang dapat saya konfigurasikan untuk ini ANDROID_STUDIO_JDKatau sesuatu seperti itu. Namun, saya tidak menemukan apa pun. Saya harap beberapa dari Anda dapat memberi tahu saya jika Anda dapat menginstal ini atau jika Anda mengalami masalah juga.

Jaison Brooks
sumber
1
Saya berbagi bahwa saya memiliki masalah yang persis sama. Mencari solusi. Memperbarui JDK x86 dan x64 tidak berhasil
Ruben Weerts
2
Anda tidak sendiri. Saya juga senang :( Saya telah menginstal jdk 1.7 dengan path JAVA_HOME masih tidak berhasil.
Jay Mayu
7
Kami menyadari masalah ini dan sedang mengatasinya. Saya telah menambahkan Masalah yang Diketahui dan solusi di sini kemarin kemarin sementara itu: tools.android.com/knownissues#as0.1
ralf di android
2
Itu keren. Milik saya bahkan tidak mulai ..
Cemre
3
Bagaimana dengan 1,8 dari 1,7?
AlbertFG

Jawaban:

460

Menambahkan variabel sistem JDK_HOMEdengan nilai c:\Program Files\Java\jdk1.7.0_21\berfungsi untuk saya. Rilis Java terbaru dapat diunduh di sini .

Selain itu, pastikan variabel JAVA_HOMEjuga disetel dengan lokasi di atas.

Evgheni Ponomarenco
sumber
4
Saya dapat mengkonfirmasi bahwa Android Studioberfungsi dengan JDK 1.7 karena saya baru saja memverifikasi itu. Dan mungkin hal yang baik untuk mengatur variabel lingkungan sistem JDK_HOME (jika tidak JAVA_HOME diatur) untuk mengarahkan ke instalasi Java JDK.
kaderud
27
Saya perlu mengatur JAVA_HOME. JDK_HOME ditetapkan tetapi JAVA_HOME tidak. Saya mengatur JAVA_HOME ke C: \ Program Files \ Java \ jdk1.7.0_21 \ dan mulai.
Jesse O'Brien
4
Yah kalau-kalau Anda tidak terbiasa tentang cara mengatur JAVA_HOME Anda, Anda dapat membaca tautan ini confluence.atlassian.com/display/DOC/... Terima kasih banyak untuk solusi ini! :)
KaHeL
15
+1 Ini PALING bekerja untuk saya. Saya menjalankan windows 64 bit dan JDK 1.7.0. Saya mencoba menambahkan JDK_HOME dan JAVA_HOME dengan "c: \ Program Files \ Java \ jdk1.7.0 \". Masih tidak mau memuat. Namun, saya menggunakan huruf kapital "C" dan menghapus garis miring dan bekerja sekarang: "C: \ Program Files \ Java \ jdk1.7.0"
ASeale
11
Saya harus masuk ke system32 dan mengganti nama java.exe ke java.exe.old sebelum akan melihat jalur JAVA_HOME saya
AndyD273
100

OK, saya menemukan cara untuk memperbaiki bug jahat ini.

Sebelum kamu memulai

Buka folder instalasi Android Studio Anda dan cari folder bin. Di dalam folder bin, Anda akan menemukan studio.bat . Jalankan file, dan itu akan menampilkan kesalahan. Jika ini tentang jalur Jawa maka ikuti tip 1.

Kiat 1

Saat Anda menetapkan jalur JAVA_HOME, dll., Pastikan untuk tidak menyertakan bindi akhir jalur. Ini memecahkan masalah bagi saya.

JAVA_HOME => C:\Program Files\Java\jdk1.7.0_21

path => C:\Program Files\Java\jdk1.7.0_21\bin

Ini berfungsi dengan baik dengan JDK 1.7 (saya mencoba dengan 32 bit).

Jika Anda melakukannya, Anda dapat melihat layar awal seperti di bawah ini.

Masukkan deskripsi gambar di sini

Kiat 2

Apakah Anda mendapatkan pesan kesalahan di bawah ini?

Android SDK Anda kedaluwarsa atau template hilang. Harap pastikan Anda menggunakan SDK versi 22 atau lebih baru.

Kesalahan ini mungkin terjadi, karena Anda memiliki referensi ke SDK lama Anda (yang Anda unduh dengan Eclipse ) di variabel path Anda. Buka variabel Lingkungan dan hapus referensi apa pun ke folder SDK lama dan arahkan ke folder SDK baru yang ditemukan di dalam folder instalasi Android Studio.

Simpan dan mulai ulang Studio, semuanya akan berfungsi seperti yang diharapkan sekarang.

Kiat 3

Jika Anda benci bermain-main dengan variabel path seperti yang diberikan di atas dengan menghapus referensi lama, cukup ikuti langkah-langkah berikut untuk merujuk ke path SDK baru yang datang dengan Studio.

*Project Defaults* -> *Project Structure* -> Click "New" -> Select "Android SDK" -> Select the SDK folder di dalam instalasi studio.

Jay Mayu
sumber
3
Apakah Anda dapat membuat proyek, saya telah mencoba membuat proyek dan mendapatkan kesalahan berikut "SDK Android Anda kedaluwarsa atau template hilang. Harap pastikan Anda menggunakan SDK versi 22 atau lebih baru."
Jaison Brooks
Tampaknya saya dapat mengimpor proyek yang ada dan mengerjakannya. Namun tidak dapat membuat proyek baru. Saya juga mengkonfigurasi lokasi SDK di studio Android ke SDK saya yang sudah ada, bukan yang datang dalam bundel Android Studio.
Jaison Brooks
1
@Carlo apakah Anda mengikuti langkah-langkah yang disebutkan di atas?
Jay Mayu
2
@MayuMayooresan ya saya lakukan. Yang harus saya lakukan adalah menginstal ulang semuanya. Saya pikir masalah dengan ini muncul dari masalah lain yang saya alami. Masalah pertama adalah ketika menginstal studio, dikatakan bahwa saya tidak memiliki JDK (tapi saya punya), jadi solusi yang saya temukan adalah menghapus instalan x64 dan menginstal x86 - yang memperbaiki masalah pertama, tapi saya pikir itu menyebabkan yang kedua. Jadi yang harus saya lakukan adalah mencopot semuanya (studio, JDK dan ADT), dan menginstal ulang (kali ini x64 JDK) dan tentu saja memetakan ulang variabel sistem. Itu berhasil dan saya dapat melakukan aplikasi hello world =) Terima kasih!
Carlo
3
Kiat # 1 bekerja sangat baik untuk saya. Satu-satunya jawaban yang berhasil setelah jam penelitian!
IgorGanapolsky
58

Dengan pembaruan terakhir dari Androd Studio, saya memiliki dua versi peluncur IDE

Satu disebut studio.exe dan lainnya studio64.exe keduanya di:

C:\Users\myUserName\AppData\Local\Android\android-studio\bin

Anda harus meluncurkan yang cocok dengan versi Java 64 atau 32 bit Anda

butelo
sumber
3
Juts satu klarifikasi lagi: Penginstal studio Android secara default mengatur pintasan ke studio64.exe secara default pada Windows 7 64bit bahkan JDK saya adalah 32bit. Ketika saya mengubah pintasan ke target "C: \ Program Files (x86) \ Android \ android-studio1 \ bin \ studio.exe" semuanya berfungsi dengan baik.
Damir
1
Ya, memang, seseorang harus mencocokkan studio.exe dengan JDK 32bit (JAVA_HOME) atau studio64.exe dengan JDK 64bit (JAVA_HOME). Karena saya menggunakan 32 bit JDK untuk Eclipse saya berharap saya dapat memiliki dua lingkungan: 32 untuk eclipse dan 64 untuk studio (saya ingat Python memiliki solusi mesin virtual (atau env) dan orang dapat beralih dengan mudah antara 'profil'.
eugene
18

Saya memiliki masalah yang sama. Saya mendapatkan pengaturan yang benar dengan variabel lingkungan di windows, misalnya:

JAVA_HOME -> C:\Program Files\Java\jdk1.6.0_45
path -> C:\Program Files\Java\jdk1.6.0_45\bin
Vainilla
sumber
1
Ini bekerja untuk saya dengan windows 64 bit 7 dan JDK versi 1.7.0_21.
Milan
Solusi ini adalah yang BENAR. Intinya adalah MENAMBAH jalur folder bin ke "path" di Variabel Lingkungan
mammadalius
12

Saya punya triedbegitu banyak jawaban di sini none of them works, tetapi saya memutuskan untuk datang ke mix some of the answerssini dan saya berhasil !

Berhasil menjalankan Android

Langkah 1: Buka properti sistem dengan mengklik kanan pada My Computer atau dengan menekan tombol windows pada pengetikan This PCdan mengklik kanan padanya dan memilih Properties.

masukkan deskripsi gambar di sini

Langkah 2: Klik advanced system settingsatauEnvironment Variables

Langkah 3: Perhatikan bahwa ada 2 variabel yang berbeda. Yang perlu Anda buat adalah system variables not user variables, ketika Anda mengklik ketik baru berikut ini

Nama variabel: JAVA_HOME

Nilai variabel: C:\Program Files\Java\jdk1.8.0_25\(Catatan: Harap periksa apakah jalurnya benar, terkadang itu benar C:\Program Files (x86)\Java\jdk1.8.0_25)

Langkah 4: Jalankan studio android, tidak perlu memulai ulang.

catatan:

* C:\Program Files\Java\jdk1.8.0_25\Tergantung sepenuhnya pada jalur instalasi Anda JDKtidak JREjadi jangan bingung jika Anda melihat sesuatu seperti gambar di bawah ini. Cukup masukkan lokasi Anda jdk, dalam kasus saya ini C:\Program Files\Java\jdk1.8.0_25\.

* Do not include the bin folderketika Anda memasukkan nilai Variabel.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Sunting: Untuk Pengguna Windows 8 dan 10: Coba jalankan C:\Program Files\Android\Android Studio\bin\studio.exealih-alihC:\Program Files\Android\Android Studio\binstudio64.exe

Cary Bondoc
sumber
9

Saya memiliki masalah yang sama. Saya memiliki 64 bit windows 8. Saya mengunduh studio android yang bekerja pada mesin 32 bit tetapi tidak pada 64 bit saya.

Solusi bagi saya cukup sederhana. Saya menavigasi ke

C: \ Program Files (x86) \ Android \ android-studio \ bin

di sana aku melihat 2 file exe studio.exe dan studio64.exe . Biasanya di menu mulai saya menunjuk ke studio64.exe yang terus memberi saya "Variabel lingkungan JDK_HOME tidak menunjuk ke JVM yang valid". Jadi saya mengklik studio.exe dan berhasil :)

Saya harap ini dapat membantu seseorang yang menghadapi masalah yang sama seperti saya

Antarix
sumber
9

Jalan untuk JDK terbaru. Itu bekerja dengan sangat baik.

masukkan deskripsi gambar di sini

Sabri Meviş
sumber
6

Jika Anda menerima pesan "SDK Android Anda kedaluwarsa ..." - klik " Konfigurasikan " -> " Project Defaults " -> " Project Structure ", pilih " SDKs " -> " Android SDK " dan dalam " Build Target " pilih " Android 4.2.2 ". Klik "OK". Sekarang seharusnya berfungsi dengan baik.

Oleg Kislitsyn
sumber
Saya tidak lagi mendapatkan Android SDK yang kedaluwarsa, saya memiliki SDK terbaru yang saya konfigurasikan sebelumnya dengan Eclipse. Namun dengan menggunakan Android Studio saya ingin mengkonfigurasinya untuk melihat SDK itu. Saya memiliki masalah di mana tidak recongize untuk semua tombol terkait SDK dalam program ini. Lihat utas saya yang lain di sini. stackoverflow.com/questions/16576960/…
Jaison Brooks
@Alberto, mungkin Anda tidak menetapkan variabel jalur?
Oleg Kislitsyn
Saya telah menetapkan hanya variabel JAVA_HOME
Alberto Rubini
6

Saya mendapat masalah bahwa pemasangan dihentikan oleh kesalahan " $ (^ name) telah berhenti berfungsi ". Saya telah menginstal Java SE Development kit, juga mengatur SDK_HOME dan JAVA_HOME yang mengarah ke "C: \ Program Files \ Java \ jdk1.7.0_21 \"

Laptop saya diinstal dengan Windows 7 64 bit

Jadi saya mencoba untuk menginstal versi 32 bit Java SE Developement kit, atur JAVA_HOME saya ke "C: \ Program Files (x86) \ Java \ jdk1.7.0_21", restart dan instalasi bekerja dengan baik.

Lam Do
sumber
5

Masalah ini telah diperbaiki di Android Studio v0.1.1, jadi perbarui saja Android Studio dan itu akan berfungsi.

Ahmad
sumber
4

Kadang-kadang Anda dapat menyelesaikan masalah ini dengan menetapkan variabel lingkungan sehingga proses mencari JDK di tempat yang tepat .

Pendekatan lain adalah untuk mencari tahu di mana prosesnya mencari, kemudian menempatkan JDK Anda di sana.

Saya sudah banyak sukses menggunakan Process Monitor dari Sysinternals:

  1. Mulai -> Jalankan -> procmon
  2. Buka Filtermenu, lalu pilihFilter...
  3. Atur Event Class is File SystemkemudianInclude
  4. Add, kemudian OK

Ini akan memfilter ke semua operasi sistem file yang terjadi pada mesin Anda.

Anda dapat mencoba memfilter berdasarkan hasil operasi Sistem File:

  • Klik kanan pada Resultkolom, laluExclude 'SUCCESS'

Anda juga dapat dengan mudah menyaring berdasarkan nama proses, baik dari Filter...opsi menu atau dengan mengklik kanan pada Process Namekolom dan memilih Include 'process.exe'.

Setelah Anda menemukan operasi sistem file yang gagal, Pathkolom akan memberi tahu Anda di mana harus meletakkan JDK Anda.

Saya menemukan ini sangat memberdayakan. Terutama dibandingkan dengan proses frustasi dari mengubah variabel lingkungan dengan coba-coba.

funroll
sumber
Saya mencoba saran Anda dan saya melihat banyak entri di monitor proses untuk proses Android Studio. Untuk banyak entri ditampilkan "NAMA TIDAK DITEMUKAN" di kolom "Hasil". Apa yang harus dilakukan sekarang?
Frank Martin
3

Masalah saya disebabkan karena saya memiliki &karakter dalam nama pengguna Windows saya, jadi ketika diinstal di jalur default saya mendapatkan kesalahan berikut setelah menjalankanbin/studio.bat

                                               |
                                               v notice broken path
The system cannot find the file C:\Users\Daniel \studio64.exe.vmoptions.
Exception in thread "main" java.lang.NoClassDefFoundError: com/intellij/idea/Main
Caused by: java.lang.ClassNotFoundException: com.intellij.idea.Main
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.intellij.idea.Main.  Program will exit.

Jadi saya uninstall dan instal ulang ke file program dan diluncurkan dengan baik sekarang.

Daniel Imms
sumber
3

Saya tidak bisa menjalankannya, tidak peduli variabel lingkungan mana yang saya tetapkan. Jadi saya cukup meletakkan salinan JDK ke folder instalasi Android Studio saya.

  1. Salin konten instalasi JDK (misalnya, C:\Program Files (x86)\Java\jdk1.7.0_21)

  2. Rekatkan ke direktori instalasi Android Studio (misalnya, C:\Program Files (x86)\Android\android-studio)

Saya agak berasumsi bahwa masalah ini disebabkan oleh menginstal versi x64 dari JDK. Tetapi yang paling membingungkan adalah kenyataan bahwa saya dapat memulai Android Studio dengan baik ketika saya memulai studio.batsebagai Administrator (meskipun variabel lingkungan ditetapkan untuk akun pengguna pribadi saya).

studio.bat akan mencari beberapa opsi yang valid saat menentukan JDK mana yang akan digunakan.

:: Locate a JDK installation directory which will be used to run the IDE. :: Try (in order): ANDROID_STUDIO_JDK, ..\jre, JDK_HOME, JAVA_HOME.

Seperti dijelaskan di atas, saya memilih ..\jreopsi.

Der Hochstapler
sumber
3

Hari ini saya menemukan situasi lain ketika masalah ini terjadi - ketika Anda memiliki beberapa JDK, didefinisikan dalam JAVA_PATH. Saya sudah:

JAVA_HOME = C:\JAVA\JDK\jdk1.6.0_38;C:\JAVA\JDK\jdk1.7.0_10

Jadi saya menerima masalah ini dengan pengaturan Android Studio

Tetapi ketika saya telah menghapus salah satu JDK - masalah telah terpecahkan:

JAVA_HOME = C:\JAVA\JDK\jdk1.7.0_10

Instalasi wisard menemukan jdk saya dan saya memiliki malam yang menyenangkan untuk belajar studio.

Tapi sayangnya bahkan studio yang diinstal tidak bekerja dengan beberapa jdk. Adakah yang tahu cara memperbaikinya?

Saya harap saya telah membantu seseorang

chatlanin
sumber
3

PASTIKAN ANDA MENGEMBALIKAN STUDIO ANDROID

Meskipun saya harus tahu lebih baik dan bersumpah saya lakukan, pastikan Anda me-restart studio setelah membuat perubahan ini karena jelas tidak memeriksa mereka pada setiap build (yang bagi saya masuk akal bahwa variabel sistem / pengguna hanya boleh dibaca sekali pada saat startup)

Bagaimanapun, ya ... Pastikan Anda memulai kembali setelah Anda melakukan perubahan ini ..

Path = ke folder bin di folder jdk (path sudah ada)

JAVA_HOME = ke folder jdk

Marah 84
sumber
3

Windows 64 bit, JDK 64 bit (Solusi yang bekerja untuk saya) Mencoba semua solusi di atas, Tidak ada yang bekerja, saya telah mencoba menyelesaikannya dari beberapa hari terakhir dan sekarang saya melakukannya dengan sukses. Bagi saya masalahnya adalah, ketika saya pertama kali menginstal Android Studio versi JDK saya adalah 1,7, kemudian setelah menginstal saya memperbarui JDK ke 1,8, kemudian saya menghapus folder JDK lama dan semuanya kacau, bahkan menghapus dan menginstal ulang studio android secara acak tidak menyelesaikan masalah.

Di bawah ini adalah solusi yang bekerja untuk saya

1) Hapus instalan Android Studio.

2) membersihkan file temp dan studio android C: \ Users \ Username.AndroidStudio1.5

3) Hapus instalasi JDK.

4) Sekarang tanpa JDK cobalah untuk menginstal Android Studio dan sekarang akan menampilkan pesan bahwa ia tidak dapat menemukan JDK. Hentikan instalasi

5) Instal JDK 1.7 atau 1.8 (Setel JAVA_HOME, JDK_HOME, path variabel Lingkungan seperti dijelaskan oleh semua orang di atas)

6) Instal Android Studio.

7) Dilakukan. Nikmati dan selamat coding.

unincartincinc
sumber
3
  1. Tambahkan variabel lingkungan sistem JAVA_HOME dan JDK_HOME.
  2. Klik kanan studio android (versi 64 jika itu OS dan JDK Anda) dan buka tab kompatibilitas dan set "Run as administrator" menjadi true.
  3. Jalankan android studio dan beri nilai lima pada saya saat bekerja.
  4. Jika gagal, coba "di mana java" di cmd.exe. Jika ini mencantumkan c: \ system32 \ java.exe terlebih dahulu, kemudian ganti nama file dan coba lagi.
arviman
sumber
1

Dalam pengalaman saya, saya tidak dapat (bahkan setelah menambahkan JDK_HOME) untuk meluncurkan Studio melalui pintasan atau studio.exe itu sendiri. Saya harus menjalankan bin / studio.bat (disebutkan dalam pertanyaan awal). Setelah peluncuran pertama yang berhasil, saya dapat memulainya dengan cara pintas.

scone
sumber
1

Jika pengaturan JAVA_HOMEvariabel tidak berhasil untuk Anda, tetapkan:

STUDIO_JDK=C:\Progra~1\Java\jdk1.8.0_172

Tempat jalur menunjuk ke instalasi JDK Anda. Ini adalah satu-satunya hal yang berfungsi untuk saya di Windows 32bit dengan Android 10 dan lebih tinggi.

Simon Carey-Smith
sumber
0

Jika Anda memiliki OS windows 64 bit, arahkan variabel sistem JAVA_HOME ke

C:\Program Files (x86)\Java\jdk1.7.0_21

Akan bekerja kapan

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

gagal bekerja.

AndroidPenguin
sumber
Saya memiliki masalah yang sama. Itu karena Anda menjalankan studio64.exe, bukan studio.exe. Jika Anda memiliki JDK x86 diinstal maka Anda perlu menjalankan studio versi 32bit.
Vince Panuccio
0

COBALAH UNTUK MENGINSTAL JDK 32BIT

jika Anda telah menginstal jdk dan telah menyiapkan System Varibles seperti JAVA_HOME atau JDK_HOME dan mencoba mengklik kembali dan kemudian berikutnya, Anda mungkin telah menginstal JDK 64bit, cukup unduh jdk 32bit dan instal.

bowman han
sumber
0

Saya mengunduh versi jdk terbaru

JAVA_HOME ke C: \ Program Files \ Java \ jdk1.8.0_11 \ bin Atur PATH ke C: \ Program Files \ Java \ jdk1.8.0_11 \ bin

Saya memulai kembali STUDIO dan berhasil.

Dinesh Ravi
sumber
0

Pada Windows 10, restart penginstal dan berjalan saat admin bekerja untuk saya.

Membusuk
sumber
Saya juga menemukan bahwa saya harus membuka studio64.exedan tidak studio.exemenjalankannya.
ecnepsnai
0

Untuk menyelesaikan tumpukan kemungkinan solusi ini: Bagi saya masalahnya adalah, bahwa saya tidak menjalankan Android-Studio-Setup sebagai administrator. Menjalankannya sebagai administrator kemudian membuat saya dapat menginstal Android-Studio.

Matmarbon
sumber
0

Bagi saya, masalahnya adalah bahwa saya telah mengubah GC vm arg ke -XX:+UseParallelGCdalam C:\Users\<username>\.AndroidStudio2.1\studio64.exe.vmoptionsfile. Itulah yang saya gunakan di Eclipse dan saya mencoba berbagai hal untuk membuat AndroidStudio setengah jalan seefisien Eclipse. Saya mengembalikan GC ke -XX:+UseConcMarkSweepGC.

Milind
sumber
0

Jawaban atas pertanyaan awal adalah, mungkin Anda membuka android studio dari ikon shortcut 32 bit studio android, coba buka dari ikon "studio64" yang terletak di bawah ... / bin / tempat pemasangan studio android diinstal.

waqas
sumber
0

Jika Anda menjalankannya tetapi Sekarang tidak Luncurkan.
Saya menghapus C:\Users\<NAME>\.AndroidStudio<version>\folder dan berhasil.

Mahdi-Malv
sumber