Bagaimana cara mengatur jalur Java SDK di AndroidStudio?

90

Saya telah menginstal Java 1.7.0_21 dan menginstal 1.7.0_45 hari ini setelah mencopot pemasangan versi sebelumnya. Sekarang Android Studio telah berhenti mengompilasi proyek dan mengatakan bahwa itu tidak dapat menemukan folder 1.7.0_21. Bagaimana cara mengatur jalur baru untuk Java SDK? Saya telah mengubah variabel lingkungan juga tetapi tidak berhasil.

TechyTee
sumber

Jawaban:

154

Secara umum, ini diatur dalam dialog "Struktur Proyek".

Buka File> Struktur Proyek> Lokasi SDK . Kolom ketiga adalah "JDK Location" di mana Anda dapat mengaturnya. Ini akan mengaturnya untuk proyek saat ini.

masukkan deskripsi gambar di sini

Untuk menyetel default untuk proyek baru, buka File> Pengaturan Lain> Struktur Proyek Default> Lokasi SDK dan setel "Lokasi JDK".

Versi Lama

Buka File> Struktur Proyek> [Pengaturan Platform]> SDK . Anda harus memperbarui konfigurasi SDK saat ini untuk menggunakan direktori baru, atau menentukan yang baru, lalu mengubah setelan proyek Anda untuk menggunakan yang baru. Ini akan mengaturnya untuk proyek saat ini.

Untuk menyetel default untuk proyek baru, buka File> Pengaturan Lain> Struktur untuk Proyek Baru> [Pengaturan Platform]> SDK dan setel SDK yang akan digunakan saat membuat proyek baru.

Javaru
sumber
7
Ini mungkin tidak berfungsi jika Anda memiliki kesalahan dengan pengaturan. Saya memiliki ruang di jalur SDK dan tidak dapat mengubah jalur JDK sampai saya mengubah jalur SDK.
Nux
5
Saya mengalami masalah aneh, saya mencoba mengubah jalur JDK hanya menggunakan ini tetapi saya terus mengatur ulang ke default. Jika seseorang menghadapi masalah yang sama, temukan konfigurasi jalur Anda di file C:\Users\<YOUR_USER_NAME>\.AndroidStudio2.1\config\options\jdk.table.xml& perbarui semua kemunculan jalur lama ke jalur baru & Anda akan baik-baik saja.
Vintesh
1
Masalah pengaturan ulang jalur JDK karena peringatan lain dalam pengaturan Struktur Proyek dapat diselesaikan dengan komentar @Vintesh. Temukan teman-teman!
Clocker
2
FYI re @Vintesh komentar, pada Android Studio 3.2, di bawah Windows 10, setelah penginstalan BARU (tidak diimpor dari versi yang lebih lama), nilai yang akan diubah adalah baris 7 dari jdk.table.xml, yang pada penginstalan default saya berbunyi <homePath value="$APPLICATION_HOME_DIR$/jre" />. $APPLICATION_HOME_DIR$/jresesuai dengan jalur C:\Program Files\Android\Android Studio\jre. Dalam GUI terkait melalui File> Struktur Proyek ..., "Gunakan jdk tertanam" dicentang, dan jalur lengkap itu ditampilkan.
ToolmakerSteve
32

Buka File> Struktur Proyek (atau tekan Ctrl + Alt + Shift + S), Sebuah popup akan terbuka sekarang pergi ke Tab Lokasi SDK Anda akan menemukan Lokasi JDK di sana merujuk gambar ini agar lebih jelas. masukkan deskripsi gambar di sini

Rishabh Agrawal
sumber
9

Saya mencoba memperbarui semua SDK saya hanya dengan masuk ke Project Structure> Platform Settings> SDK dan mengubah Java SDK, tetapi itu tidak berhasil, jadi saya harus membuat ulang konfigurasi dari awal.

Berikut cara membuat SDK Anda dengan Java terbaru:

  1. Di Struktur Proyek> Setelan Platform> SDK, klik tombol "+" untuk menambahkan SDK baru.
  2. Di pop-up, masuk ke folder Android SDK Anda dan klik "Pilih"
  3. Pop-up lain akan muncul menanyakan SDK dan JDK mana yang ingin Anda gunakan. Pilih SDK Android apa saja dan 1.7 JDK.
  4. Buka Struktur Proyek> Pengaturan Proyek> Proyek dan ubah SDK Proyek Anda ke yang baru saja Anda buat. Anda akan melihat nama SDK berisi versi Java baru yang Anda instal.
Maxwell
sumber
6

Masalah ini muncul karena versi JDK yang tidak kompatibel. Unduh dan instal JDK terbaru (saat ini 8) dari situs resmi java jika Anda menggunakan versi sebelumnya. Kemudian di Android Studio, buka File-> Struktur Proyek-> Lokasi SDK -> Lokasi JDK dan setel ke 'C: \ Program Files \ Java \ jdk1.8.0_121' (Lokasi default JDK). Gradle menyinkronkan proyek Anda dan Anda siap ...

Vishal
sumber
6
C:\Program Files\Android\Android Studio\jre\bin>java -version
openjdk version "1.8.0_76-release"
OpenJDK Runtime Environment (build 1.8.0_76-release-b03)
OpenJDK 64-Bit Server VM (build 25.76-b03, mixed mode)

Entah bagaimana penginstal Studio akan menginstal versi lain di bawah:

C:\Program Files\Android\Android Studio\jre\jre\bin>java -version
openjdk version "1.8.0_76-release"
OpenJDK Runtime Environment (build 1.8.0_76-release-b03)
OpenJDK 64-Bit Server VM (build 25.76-b03, mixed mode)

di mana versi terbaru memasang penginstal Java DevKit di:

C:\Program Files\Java\jre1.8.0_121\bin>java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

Perlu membersihkan Android Studio agar dapat menggunakan versi 1.8.0 terbaru yang sesuai.

Menurut Bagaimana cara mengatur jalur Java SDK di AndroidStudio? seseorang dapat menimpa dengan JDK tertentu tetapi ketika saya mengganti namanya

C:\Program Files\Android\Android Studio\jre\jre\

untuk:

C:\Program Files\Android\Android Studio\jre\oldjre\

Dan memulai ulang Android Studio, itu akan mengeluh bahwa jre tidak valid. Saat saya mencoba menentukan JDK untuk memilih salah satunya C:\Program Files\Java\jre1.8.0_121\bin atau:

C:\Program Files\Java\jre1.8.0_121\

Dikatakan bahwa folder ini tidak valid. Jadi saya rasa versi yang disematkan pasti memiliki tujuan khusus.

Andy
sumber
8
Apakah Anda sedang menjawab pertanyaan atau menanyakan pertanyaan lain?
Tom Zych
Anda mungkin lupa untuk membuat cache tidak valid.
Pedro Lobito
4

1) File >>> Struktur Proyek ATAU tekan Ctrl+ Alt+ Shift+S

2) Di Tab Lokasi SDK Anda akan menemukan Lokasi SDK:

masukkan deskripsi gambar di sini

3) Ubah lokasi Project SDK Anda ke lokasi yang telah Anda instal

4) Sinkronkan proyek Anda

Joseph Mathew
sumber
1

Klik "gunakan JDK tersemat" pada versi Android Studio 3.2.1

klik kotak ini

John Mayo-Smith
sumber
1

Pergi ke File>Project Structure>JDK location: sini, Anda harus mengatur jalur direktori yang sama persis, di mana Anda telah menginstal versi java. Selain itu, Anda harus menyebutkan jalur SDK agar proyek berhasil dijalankan di emulator.

Mengapa Masalah Ini Terjadi: Ini karena direktori versi java tidak tersinkronisasi yang seharusnya tersedia untuk Android Studio untuk kompilasi kode java.

Gaurav Sharma
sumber