การกำหนดค่า IntelliJ IDEA JDK บน Mac OS


120

ฉันใช้ IntelliJ IDEA 10 ทุกครั้งที่สร้างโปรเจ็กต์ใหม่จะขอให้ฉันเลือก JDK สำหรับโปรเจ็กต์นี้ ใครทราบวิธีกำหนดค่าและทำให้ใช้งานง่าย



1
ดูเอกสาร IntelliJ
dimo414

คำตอบ:


272

หากคุณใช้ Mac OS X หรือ Ubuntu ปัญหาเกิดจาก symlinks ไปยัง JDK ไฟล์ | แคชไม่ถูกต้องน่าจะช่วยได้ หากไม่เป็นเช่นนั้นให้ระบุพา ธ JDK ไปยังโฟลเดอร์ JDK Home โดยตรงไม่ใช่ symlink

รายการเมนูInvalidate Cachesมีอยู่ในเมนูไฟล์ IntelliJ IDEA

เส้นทาง JDK โดยตรงหลังจากการอัปเดต Apple Java ล่าสุดคือ:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

ใน IDEA คุณสามารถกำหนดค่า JSDK ใหม่ในไฟล์ | โครงสร้างโครงการเลือกSDKทางด้านซ้ายจากนั้นกดปุ่ม[+]จากนั้นระบุเส้นทางหลักของ JDK ด้านบนคุณจะได้รับสิ่งนี้:

JDK 1.6 บน Mac


1
ฉันลองทำเช่นเดียวกันบน OS X 10.8 กับ IntelliJ IDEA 11.x และ 12.x EAP แล้วก็ไม่สามารถแก้ปัญหาได้ ฉันมีทั้ง Java 1.6 จาก Apple และ Java 1.7 จาก Oracle แต่ปัญหาสอดคล้องกับทั้งสองอย่าง
ซอริน

ติดตามข้อผิดพลาดนี้อาจเป็นสาเหตุyoutrack.jetbrains.com/issue/IDEA-95789
sorin

1
เส้นทาง jdk อาจเปลี่ยนจากเวอร์ชันเป็นเวอร์ชันเพื่อค้นหาเส้นทาง: which javaในเทอร์มินัลจะพิมพ์/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/javaจากนั้นใช้Homeเส้นทาง dir เพื่อป้อนข้อมูลในกล่องโต้ตอบแนวคิด IntelliJ เช่นนี้/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
Maxim Yefremov

12

เพียงแค่พยายามนี้เมื่อเร็ว ๆ นี้และเมื่อพยายามที่จะเลือกJDK ... /System/Library/Java/JavaVirtualMachines/ปรากฏเป็นที่ว่างเปล่าเมื่อเปิดและเลือกผ่านIntelliJ ดังนั้นฉันจึงไม่สามารถเลือก JDK ...

ฉันพบว่าวิธีแก้ปัญหานี้เมื่อหน้าต่างตัวค้นหาเปิดขึ้น (การกด[+] JDK) เพียงแค่ใช้ทางลัดShift + CMD + Gเพื่อระบุเส้นทาง ( /System/Library/Java/JavaVirtualMachines/1.6.0.jdkในกรณีของฉัน)

และ voila, IntelliJ สามารถค้นหาทุกสิ่งจากจุดนั้น


5

เส้นทาง JDK อาจเปลี่ยนแปลงเมื่อคุณอัปเดต JAVA สำหรับ Mac คุณควรไปที่เส้นทางต่อไปนี้เพื่อตรวจสอบเวอร์ชั่น JAVA ที่ติดตั้ง

/Library/Java/JavaVirtualMachines/

จากนั้นพูดว่าเวอร์ชัน JDK ที่คุณพบคือjdk1.8.0_151.jdkพา ธ ไปยังโฮมไดเร็กทอรีภายในนั้นคือโฮมพา ธ JDK

ในกรณีของฉันมันคือ:

/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home

File -> Project Structure -> SDKsคุณสามารถกำหนดค่าได้โดยไปที่

ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่


-1

บน Mac IntelliJ Idea 12 มีการตั้งค่า / คีย์แมปไว้ที่นี่: ./Users/viliuskraujutis/Library/Preferences/IdeaIC12/keymaps/


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