วิธีตั้งค่าเส้นทาง Java SDK ใน AndroidStudio


92

ฉันติดตั้ง Java 1.7.0_21 และฉันติดตั้ง 1.7.0_45 วันนี้หลังจากถอนการติดตั้งเวอร์ชันก่อนหน้า ตอนนี้ Android Studio หยุดรวบรวมโปรเจ็กต์แล้วและแจ้งว่าไม่พบโฟลเดอร์ 1.7.0_21 ฉันจะกำหนดเส้นทางใหม่สำหรับ Java SDK ได้อย่างไร ฉันเปลี่ยนตัวแปรสภาพแวดล้อมด้วย แต่ไม่ได้ผล

คำตอบ:


156

โดยทั่วไปจะกำหนดไว้ในกล่องโต้ตอบ "โครงสร้างโครงการ"

ไปที่ไฟล์> โครงสร้างโครงการ> SDK สถานที่ตั้ง ฟิลด์ที่สามคือ "ตำแหน่ง JDK" ซึ่งคุณสามารถตั้งค่าได้ ซึ่งจะเป็นการตั้งค่าสำหรับโครงการปัจจุบัน

ป้อนคำอธิบายภาพที่นี่

ในการตั้งค่าเริ่มต้นสำหรับโปรเจ็กต์ใหม่ให้ไปที่ไฟล์> การตั้งค่าอื่น ๆ > โครงสร้างโปรเจ็กต์เริ่มต้น> ตำแหน่ง SDKและตั้งค่า "ตำแหน่ง JDK"

เวอร์ชันที่เก่ากว่า

ไปที่ไฟล์> โครงสร้างโครงการ> [ตั้งค่าแพลตฟอร์ม]> SDKs คุณจะต้องอัปเดตการกำหนดค่า SDK ปัจจุบันเพื่อใช้ไดเร็กทอรีใหม่หรือกำหนดใหม่จากนั้นเปลี่ยนการตั้งค่าของโครงการเพื่อใช้ใหม่ ซึ่งจะเป็นการตั้งค่าสำหรับโครงการปัจจุบัน

ในการตั้งค่าเริ่มต้นสำหรับโปรเจ็กต์ใหม่ให้ไปที่ไฟล์> การตั้งค่าอื่น ๆ > โครงสร้างสำหรับโปรเจ็กต์ใหม่> [การตั้งค่าแพลตฟอร์ม]> SDKและตั้งค่า SDK ที่จะใช้เมื่อสร้างโปรเจ็กต์ใหม่


7
สิ่งนี้อาจใช้ไม่ได้หากคุณมีข้อผิดพลาดกับการตั้งค่า ฉันมีที่ว่างในเส้นทาง SDK และไม่สามารถเปลี่ยนเส้นทาง JDK ได้จนกว่าฉันจะเปลี่ยนเส้นทาง SDK
Nux

5
ฉันเป็นปัญหาแปลกฉันพยายามเปลี่ยนเส้นทาง JDK โดยใช้สิ่งนี้เท่านั้น แต่ฉันยังคงรีเซ็ตเป็นค่าเริ่มต้น หากมีคนประสบปัญหาเดียวกันให้ค้นหาการกำหนดค่าเส้นทางของคุณในไฟล์C:\Users\<YOUR_USER_NAME>\.AndroidStudio2.1\config\options\jdk.table.xmlและอัปเดตการเกิดขึ้นทั้งหมดของเส้นทางเก่าไปยังเส้นทางใหม่และคุณจะไปได้ดี
Vintesh

1
ปัญหาของการรีเซ็ตเส้นทาง JDK เนื่องจากคำเตือนอื่น ๆ ภายในการตั้งค่าโครงสร้างโครงการสามารถแก้ไขได้โดยความคิดเห็น @Vintesh เจอผู้ชายดีๆ!
Clocker

2
FYI อีกครั้งความคิดเห็น @Vintesh เป็นของสตูดิโอ Android 3.2 ภายใต้ Windows 10 หลังจากที่มีการติดตั้งใหม่ (ไม่ได้นำเข้าจากรุ่นเก่า) ค่าการเปลี่ยนแปลงเป็นสาย 7 ของ jdk.table.xml <homePath value="$APPLICATION_HOME_DIR$/jre" />ซึ่งในการติดตั้งเริ่มต้นของฉันอ่าน สอดคล้องกับเส้นทาง$APPLICATION_HOME_DIR$/jre C:\Program Files\Android\Android Studio\jreใน GUI ที่เกี่ยวข้องผ่านไฟล์> โครงสร้างโครงการ ... "ใช้ jdk ฝังตัว" จะถูกเลือกและแสดงเส้นทางแบบเต็ม
ToolmakerSteve

33

ไปที่ไฟล์> โครงสร้างโครงการ (หรือกด Ctrl + Alt + Shift + S) ป๊อปอัปจะเปิดขึ้นทันทีไปที่แท็บตำแหน่ง SDKคุณจะพบตำแหน่ง JDK ที่นั่นอ้างอิงภาพนี้เพื่อให้ชัดเจนยิ่งขึ้น ป้อนคำอธิบายภาพที่นี่


9

ฉันพยายามอัปเดต SDK ทั้งหมดของฉันโดยไปที่โครงสร้างโครงการ> การตั้งค่าแพลตฟอร์ม> SDK และเปลี่ยน Java SDK แต่ก็ไม่ได้ผลฉันจึงต้องสร้างการกำหนดค่าใหม่ตั้งแต่ต้น

วิธีสร้าง SDK ของคุณด้วย Java ล่าสุดมีดังนี้

  1. ในโครงสร้างโครงการ> การตั้งค่าแพลตฟอร์ม> SDK ให้คลิกปุ่ม "+" เพื่อเพิ่ม SDK ใหม่
  2. ในป๊อปอัปไปที่โฟลเดอร์ Android SDK แล้วคลิก "เลือก"
  3. ป๊อปอัปอื่นจะปรากฏขึ้นเพื่อถามว่าคุณต้องการใช้ SDK และ JDK ใด เลือก Android SDK และ 1.7 JDK
  4. ไปที่โครงสร้างโครงการ> การตั้งค่าโครงการ> โครงการและเปลี่ยน SDK โครงการของคุณเป็นที่คุณเพิ่งสร้างขึ้น คุณควรเห็นชื่อของ SDK มี Java เวอร์ชันใหม่ที่คุณติดตั้ง

7

ปัญหานี้เกิดขึ้นเนื่องจากเวอร์ชัน JDK ที่เข้ากันไม่ได้ ดาวน์โหลดและติดตั้ง JDK ล่าสุด (ปัจจุบันเป็น 8) จากเว็บไซต์ทางการของ java ในกรณีที่คุณใช้เวอร์ชันก่อนหน้า จากนั้นใน Android Studio ให้ไปที่ไฟล์ -> โครงสร้างโครงการ -> ตำแหน่ง SDK -> ตำแหน่ง JDK และตั้งค่าเป็น 'C: \ Program Files \ Java \ jdk1.8.0_121' (ตำแหน่งเริ่มต้นของ JDK) Gradle ซิงค์โครงการของคุณและคุณพร้อมแล้ว ...


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)

โปรแกรมติดตั้ง Studio จะติดตั้งเวอร์ชันอื่นภายใต้:

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)

โดยที่เวอร์ชันล่าสุดถูกติดตั้งโปรแกรมติดตั้ง Java DevKit ใน:

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)

จำเป็นต้องล้าง Android Studio เพื่อให้ใช้ 1.8.0 เวอร์ชันล่าสุดที่เหมาะสม

ตามHow to set Java SDK path ใน AndroidStudio? หนึ่งสามารถแทนที่ด้วย JDK เฉพาะ แต่เมื่อฉันเปลี่ยนชื่อ

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

ถึง:

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

และรีสตาร์ท Android Studio มันจะบ่นว่า jre ไม่ถูกต้อง เมื่อฉันพยายามระบุ JDK เพื่อเลือกหนึ่งในC:\Program Files\Java\jre1.8.0_121\bin หรือ:

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

มันบอกว่าโฟลเดอร์เหล่านี้ไม่ถูกต้อง ดังนั้นฉันเดาว่าเวอร์ชันที่ฝังไว้ต้องมีจุดประสงค์พิเศษบางอย่าง


8
คุณกำลังตอบคำถามหรือถามคำถามอื่น?
Tom Zych

คุณอาจลืมทำให้แคชเป็นโมฆะ
Pedro Lobito

4

1) ไฟล์ >>> โครงสร้างโครงการหรือกดCtrl+ Alt+ Shift+S

2) ในแท็บตำแหน่ง SDK คุณจะพบตำแหน่ง SDK:

ป้อนคำอธิบายภาพที่นี่

3) เปลี่ยนตำแหน่ง Project SDK ของคุณเป็นตำแหน่งที่คุณติดตั้งไว้

4) ซิงค์โครงการของคุณ



1

ไปที่File>Project Structure>JDK location: นี่คุณต้องตั้งค่าพา ธ ไดเร็กทอรีให้เหมือนกันทุกประการซึ่งคุณได้ติดตั้งเวอร์ชัน java นอกจากนี้คุณต้องพูดถึงเส้นทางของ SDK สำหรับโครงการที่รันบนโปรแกรมจำลองได้สำเร็จ

เหตุใดจึงเกิดปัญหานี้: เกิดจากไดเร็กทอรีเวอร์ชัน java ที่ไม่ซิงโครไนซ์ซึ่งควรมีให้ใน Android Studio สำหรับการคอมไพล์โค้ด java

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.