กล่าวโดยย่อ: ใน mac ที่มีการติดตั้ง Yosemite ให้สะอาดดับเบิลคลิกที่แอปพลิเคชัน Java. ที่รวบรวมสไตล์แอปพลิเคชัน Java mac ไม่สามารถเรียกใช้แอปได้เว้นแต่ว่าติดตั้ง Java 6 ของ Apple แม้ว่า Java เวอร์ชันปัจจุบันสำหรับ Java จาก Mac การติดตั้ง
ที่ความยาว: เมื่อ Apple พัฒนา Java SDK สำหรับ macosx คุณสามารถเปิดชุดแอปพลิเคชันสไตล์. แอป mac ที่เขียนใน Java โดยดับเบิลคลิกที่ไอคอนใน Finder ไอคอนแอปจะปรากฏขึ้นที่ท่าเรือขณะที่มันกำลังทำงาน รายการจะปรากฏในแถบเมนู Mac OS แอพ Java ทำตัวเหมือนแอพ Mac ทั่วไป
ในทางกลับกันถ้าคุณติดตั้ง Java SDK ปัจจุบันจาก Oracle คุณสามารถรันแอปพลิเคชัน Java ด้วย java -jar YourApp.app/Contents/Resources/Java/yourapp.jar
แต่คุณจะได้รับไอคอน dock ทั่วไปรายการเมนูของคุณจะอยู่ด้านบนของหน้าต่างแทนแถบเมนู
และหากคุณไม่มี Java 6 จาก Apple ติดตั้งบนเครื่องซึ่งไม่รวมอยู่ในระบบปฏิบัติการรุ่นล่าสุด แต่ยังสามารถดาวน์โหลดได้จาก Apple ที่ สถานที่นี้ (แต่มันค่อนข้างล้าสมัย ณ จุดนี้) จากนั้นคุณจะได้รับข้อความแสดงข้อผิดพลาด: "ในการเปิด YourApp.app คุณต้องติดตั้ง Java SE 6 แบบดั้งเดิม" พร้อมลิงก์ไปยังการใช้งานที่ล้าสมัยของ Apple แม้ว่าคุณจะติดตั้ง Java 8 ของ Oracle แล้ว
บน Mac ที่ติดตั้ง Java 8 จาก Oracle แต่ไม่ใช่ Java 6 จาก Apple จะมีวิธีเปิดแอป Java จากตัวค้นหาหรือรักษาความเข้ากันได้ของแพลตฟอร์มดั้งเดิมอื่น ๆ มีวิธีบังคับให้กลุ่ม. app ใช้การติดตั้ง Java ที่คุณต้องการหรือไม่
ฉันโดยทั่วไปถามคำถามเดียวกันกับ ในการเปิด“ Eclipse” คุณต้องติดตั้งรันไทม์ Java SE 6 ดั้งเดิม . มีวิธีแก้ไขปัญหานี้นอกเหนือจากการติดตั้ง Java 6 ดั้งเดิมหรือไม่
คำถามนี้อาจเกี่ยวข้องด้วย: แอปพลิเคชันใช้ Java 6 จาก Apple แทนที่จะเป็น Java 7 จาก Oracle บน Mac OS X หรือไม่
ตามคำถาม เรียกใช้ Java ที่รวมอยู่ใน. app จากบรรทัดคำสั่ง และ ทำไม Java SE 6 Legacy จึงจำเป็นต้องเปิด Intellij ขอแนะนำให้คุณสามารถบังคับชุด Java .app ของคุณให้ใช้ Java เวอร์ชันที่ใหม่กว่าหากคุณเปลี่ยน JVMVersion ใน YourApp.app/Contents/Info.plist คำตอบเหล่านั้นมาจากยุค Java 1.7 อาจจะล้าสมัยหรือไม่