ฉันยังได้Java 6
ติดตั้งในระบบของฉัน (โปรดอย่าหัวเราะ) Java 8
และเรากำลังจะย้ายไป ดังนั้นเราจึงเปลี่ยนสาขาหลักของแอปพลิเคชันของเราเพื่อใช้ Java 8 อย่างไรก็ตามเราจำเป็นต้องสนับสนุนเวอร์ชันเก่าที่รันบน Java 6 ดังนั้นเราต้องสลับอย่างง่ายดาย
ผมเข้าใจว่าjava
(คำสั่ง) ชี้ไป/usr/bin/java
ซึ่งเป็น symlink /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
ไป ไดเรกทอรีนั้นมีลักษณะดังนี้:
/System/Library/Frameworks/JavaVM.framework/Versions@16:44:32>ls -la
total 64
drwxr-xr-x 11 root wheel 374 Jun 16 16:39 .
drwxr-xr-x 12 root wheel 408 Jun 16 16:43 ..
lrwxr-xr-x 1 root wheel 10 Jun 16 16:39 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Jun 16 16:39 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Jun 16 16:39 1.5 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Jun 16 16:39 1.5.0 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Jun 16 16:39 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Jun 16 16:39 1.6.0 -> CurrentJDK
drwxr-xr-x 8 root wheel 272 Jun 16 16:43 A
lrwxr-xr-x 1 root wheel 1 Jun 16 16:39 Current -> A
lrwxr-xr-x 1 root wheel 59 Jun 16 16:39 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
ฉันสามารถติดตั้ง Java 8 โดยไม่ต้องถอนการติดตั้ง Java 6 และต้องการที่จะมีกลไกของการได้อย่างง่ายดาย repointing คำสั่งที่เกี่ยวข้องใน / usr / bin จากไป/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
/System/Library/Java/JavaVirtualMachines/1.8.0.jdk/Contents
มีวิธีที่รวดเร็วและมีอยู่ในการทำมันตรงข้ามกับการเขียนสคริปต์ของตัวเองเมื่อฉันต้องไปที่สาขา / รุ่นดั้งเดิมของแอพของเราสำหรับการแก้ไขปัญหาและการสนับสนุนแยง? เช่นพลิกตัวเลือก java จาก 6 เป็น 8 และทำทุกอย่างให้คุณ