สลับอย่างง่ายระหว่างการติดตั้งเวอร์ชัน Java ที่แตกต่างกัน


0

ฉันยังได้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 และทำทุกอย่างให้คุณ


อย่าหัวเราะที่ Java 6! มันเป็นเซิร์ฟเวอร์ Java my Snow Leopard เดียวที่สามารถทำงานได้ ;)
sudo

1) คุณลองเปลี่ยนรุ่นจากบรรทัดคำสั่ง: java -version: <version number> 2) เป็นไปได้ไหมที่จุดประสงค์ของคุณจะใช้จาวาจากบรรทัดคำสั่งคุณสามารถตั้งค่า JVM เก่าด้วย PATH
Brian Duke
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.