Eclipse Kepler สำหรับ OS X Mavericks ขอ Java SE 6


86

ฉันเพิ่งทำการติดตั้งOS X Mavericksใหม่ทั้งหมดและฉันได้ดาวน์โหลดEclipse Keplerแล้ว แต่ถ้าฉันดำเนินการมันให้ข้อความนี้:

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

ขอให้ฉันติดตั้งRuntime Java SE 6; ฉันได้ติดตั้งแล้วJava 7และถ้าฉันกดInstallในกล่องโต้ตอบนั้นให้ดาวน์โหลดและติดตั้งจากนั้นเปิด Eclipse อีกครั้งกล่องโต้ตอบจะปรากฏขึ้นอีกครั้ง

ฉันจะแก้ไขได้อย่างไร


ฉันมีข้อผิดพลาดนี้มาก่อนใน OSX เวอร์ชันก่อนหน้าคุณต้องย้อนกลับไปที่ JDK 6 แล้วกลับไปที่ 7 PITA ฉันรู้
MLProgrammer-CiM

2
หากคุณติดตั้ง JRE คุณควรจะสามารถเลือก JRE Preferences -> Java -> Installed JREsนั้นได้จากนั้นเพิ่ม JRE 7 ลงในรายการ JRE ที่ติดตั้ง - ควรแก้ปัญหาที่ฉันคิดว่า ... ฉันเดาว่านี่จะไม่ช่วยอะไรมากถ้าคุณทำได้ ไม่เปิด Eclipse เลยใช่ไหม
Darwind

1
@Darwind ฉันเปิด Eclipse ไม่ได้ ... ถ้าฉันดับเบิลคลิกที่ไอคอน Eclipse ปรากฏว่ากล่องโต้ตอบ ...
Piero

1
ฉันได้รับแจ้งหนึ่งครั้งสำหรับหนึ่งใน Eclipse RCP ของฉัน (และไม่ใช่สำหรับรายการอื่นที่ฉันเริ่มก่อนหน้านี้!)
greg-449

2
ใช้งานได้หลังจากการติดตั้งใช่ฉันได้รีบูตคอมพิวเตอร์และใช้งานได้แล้ว!
Piero

คำตอบ:


207

นี่เป็นส่วนหนึ่งเนื่องจากคำจำกัดความที่ขาดหายไปของ Oracle เกี่ยวกับความสามารถ JRE8 VM

ในกรณีที่คุณไม่ต้องการติดตั้ง JRE6 เลยและเพียงแค่ใช้ JRE8 โดยไม่เชื่อมโยงกับ JRE6 คุณสามารถทำสิ่งต่อไปนี้:

คัดลอก Info.plist ที่อยู่ตามเส้นทางด้านล่างไปที่เช่น ~ / Downloads /:

/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/

แล้วแทนที่

<key>JVMCapabilities</key>
 <array>
  <string>CommandLine</string>
 </array>

ดังต่อไปนี้:

<key>JVMCapabilities</key>
 <array>
  <string>JNI</string>
  <string>BundledApp</string>
  <string>CommandLine</string>
 </array>

หลังจากนั้นคัดลอกไฟล์กลับไปยังตำแหน่งเดิม (คุณต้องมีสิทธิ์ของผู้ดูแลระบบ) เพื่อให้การเปลี่ยนแปลงนี้มีผลคุณต้องออกจากระบบบัญชีของคุณ (และกลับเข้ามาใหม่) หรือรีสตาร์ทคอมพิวเตอร์ กล่องโต้ตอบสำหรับ Java 6 ไม่ควรปรากฏอีกต่อไปและ Eclipse ควรเปิดใช้งานได้ดีโดยใช้ JRE8 (หรือ JRE7) สิ่งเดียวกันนี้ถือเป็นจริงสำหรับแอปพลิเคชันอื่น ๆ ที่ขอ Java ในตอนแรกเช่น Creative Suite ของ Adobe

ในบันทึกที่เกี่ยวข้องดูเหมือนว่าการเปลี่ยนแปลง plist นี้จะเกาะติดแม้หลังจากการอัปเดตเสร็จสิ้นผ่าน Java Preference Panel ใน System Preferences

หากยังไม่ได้ผล คุณอาจต้องเพิ่มโฟลเดอร์และลิงก์สัญลักษณ์ ( รายละเอียด ):

sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries/
sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo mkdir -p /System/Library/Java/Support/Deploy.bundle

หลังจากนี้ฉันพบข้อผิดพลาด "ไม่สามารถเปิดแอปได้เนื่องจากมาจากผู้พัฒนาที่ไม่ระบุชื่อ" คำถามต่อไปนี้มีวิธีแก้ไข: stackoverflow.com/questions/19551298/…
Jonoabroad

6
ฉันยืนยันได้ว่าไม่จำเป็นต้องรีบูตอย่างแน่นอน ฉันเพิ่งออกจากระบบและเข้าสู่ระบบอีกครั้ง อาจเพียงพอที่จะรีสตาร์ทตัวค้นหาโดยไม่ต้องออกจากระบบ แต่ฉันไม่ได้ทดสอบ
Carlo

5
การรีสตาร์ท Finder ทำได้เพื่อฉัน
Trevor Dixon

7
ในขั้นต้นสิ่งนี้ทำให้ฉันเกิดข้อผิดพลาด Eclipse "ล้มเหลวในการสร้าง Java Virtual Machine" แต่นั่นเป็นเพราะ / usr / bin / java ของฉันเชื่อมโยงกับอีก 1.7 (ปลั๊กอิน / Library / Internet / ... แทนที่จะเป็น / ไลบรารี / Java ... one) หลังจากแก้ไขลิงก์นั้นแล้วสิ่งนี้ใช้ได้ดีสำหรับฉัน - ฉันหวังว่าฉันจะให้คะแนนโหวตสองคะแนน!
ปราชญ์

2
คำอธิบายอยู่ในapple.stackexchange.com/questions/136975/… : "ข้อผิดพลาดเกิดขึ้นเนื่องจากไม่สามารถเปิดใช้งาน JVM ได้ - แอปพลิเคชัน Java เองได้รับการฮาร์ดโค้ดเพื่อโหลด libserver.dylib ไฟล์นี้มีอยู่สำหรับ Java 1.6 และเก่ากว่า แต่ไม่ใช่ สำหรับ Java 1.7 ขึ้นไปวิธีแก้ปัญหาคือการเชื่อมโยงไลบรารีด้วยตนเอง (พบใน Contents / Home / jre / lib / server / libjvm.dylib) ไปยังตำแหน่งที่คาดไว้แฮ็คที่น่าเกลียด แต่มันช่วยแก้ปัญหาของฉันได้
Albert Godfrind

7

เพื่อให้สามารถรัน Eclipse ด้วย Java 7 (Oracle) ฉันเปิด Eclipse โดยใช้ไฟล์นี้: eclipse / Eclipse.app / Contents / MacOS / eclipse โฟลเดอร์ "eclipse" มีนามแฝงสำหรับไฟล์นี้โดยค่าเริ่มต้น สิ่งที่คุณต้องทำคือดับเบิลคลิกที่นามแฝงที่ชื่อว่า "eclipse"

นอกจากนี้ Oracle ยังเตือนว่า Java เวอร์ชัน 7u25 และต่ำกว่าของ Oracle ถูกปิดการใช้งานโดย Apple บน OS X (ดู ที่นี่ ) ฉันได้อัปเกรดเป็น JDK เวอร์ชันล่าสุดก่อนที่ฉันจะพบวิธีการเปิด Eclipse ด้วย Java 7 ดังนั้นฉันจึงไม่รู้ว่าจำเป็นต้องอัพเกรดหรือไม่


7

ฉันมีปัญหานี้หลังจากติดตั้ง Mavericks ฉันสามารถแก้ไขได้โดยติดตั้ง Java จาก Apple ดาวน์โหลดที่http://support.apple.com/kb/dl1572

ฉันหวังว่านี่จะช่วยได้.


7
นี่เป็นเพียงการติดตั้ง Java 6 ใหม่ OP ขอวิธีใช้ Java 7 เป็นค่าเริ่มต้น
Ethan Reesor


1

ฉันบังเอิญทำให้มันทำงานโดยไม่มีขั้นตอนเหมือนคำแนะนำข้างต้น ฉันลบโฟลเดอร์ eclipse แล้วคัดลอกกลับจากถังขยะ โปรดตรวจสอบว่าเหมาะกับคุณหรือไม่


1

บน MAC OS X หลังจากติดตั้ง JRE 7 จาก Oracle โดยใช้การดาวน์โหลด. dmg ในการเปิด Eclipse มันยังคงชี้กลับไปที่ JRE 6 เก่าของฉัน

หลังจาก Google ค้นหาปัญหามากมายและมาถึงที่นี่ด้วยความสิ้นหวังฉันจึงคลิกที่ "Search" ใน Eclipse -> Preferences -> Installed JREs และ voila - มันหยิบ JRE 7 ขึ้นมา


1

ในกรณีของฉันกับEclipse 4.5.1 Mars (ติดตั้งจากตัวติดตั้ง OS X ดาวน์โหลดจาก eclipse.org) และOS X El Capitan :


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