Java 9, 10, 11
Nhiều năm trước, Apple đã tham gia dự án OpenJDK , chuyển mã JVM dành riêng cho macOS độc quyền trước đây của họ thành mã nguồn mở miễn phí. Apple đã ngừng phân phối JVM / JDK mang thương hiệu của riêng họ, dựa vào các bản phát hành mang thương hiệu của Oracle để đưa vào một phiên bản cho macOS.
Oracle gần đây đã công bố ý định đưa bản phát hành JVM mang nhãn hiệu Oracle của họ có tính năng tương đương với dự án OpenJDK, với cơ sở mã hầu như giống nhau. Công ty thậm chí còn tặng các công cụ thương mại trước đây của họ, Máy ghi âm & Kiểm soát Nhiệm vụ , cho dự án OpenJDK. Đây là một phần của quá trình chuyển sang kế hoạch “phát hành nhanh” mới để tạo phiên bản Java và OpenJDK theo lịch dự đoán. Đáng chú ý, thời hạn cập nhật công khai miễn phí hiện đã được rút ngắn. Xem thông báo 2017-09 này và bài đăng này của Mark Reinhold .
Kết quả của tất cả những điều này, người dùng macOS của Java có thể lựa chọn nhà cung cấp để triển khai Java. Tại thời điểm này, ít nhất ba nguồn dựa trên OpenJDK cho macOS:
- Oracle phát hành JDK và JRE, với hỗ trợ trả phí tùy chọn.
- Hệ thống Azul phát hành:
- Dòng JVM miễn phí của Zulu với hỗ trợ trả phí tùy chọn.
- Dòng JVM thương mại của Zing với các tính năng đặc biệt như bộ thu gom rác thay thế.
- Mã nguồn OpenJDK , tự biên dịch và cài đặt (có lẽ không thực tế với hầu hết chúng ta).
Trong khi đó, IBM đã tặng mã JVM cho Eclipse Foundation, hiện được đặt trong dự án OpenJ9 . Tôi tự hỏi liệu họ có thể hỗ trợ một bản phát hành macOS hay không, mặc dù vẫn còn quá sớm để nói.
Cá nhân tôi hiện đang sử dụng thành công phiên bản Zulu của Java 10.0.1 từ Azul trên macOS High Sierra với IntelliJ 2018.2 để tạo ra các ứng dụng web được hỗ trợ bởi Java với Vaadin .
Cài đặt / Loại bỏ
Cả Oracle và Azul đều cung cấp các trình cài đặt hoàn toàn dễ sử dụng để cài đặt JVM / JDK trên máy Mac của bạn. Xác minh cài đặt của bạn bằng cách sử dụng Terminal.app (hoặc tương đương) để nhập và chạy:
java -version
Bạn sẽ tìm thấy các bản cài đặt Java trong thư mục này ở cấp cơ sở của ổ đĩa (không phải trong thư mục chính của bạn):
/ Library / Java / JavaVirtualMachines
Mỗi phiên bản từ mỗi nhà cung cấp được tìm thấy ở đó, trong một thư mục lồng nhau có nhãn. Bạn có thể xóa bất kỳ cài đặt nào đơn giản bằng cách xóa thư mục lồng nhau cho phiên bản đó và cung cấp mật khẩu hệ thống của bạn khi được nhắc.
Java 8
Bạn có thể tải xuống Bộ công cụ phát triển Java (JDK) cho Java 8 cho các phiên bản được hỗ trợ của Mac OS X:
- Sư tử núi (10.8.3+)
- Mavericks (10,9)
- Yosemite (10.10)
- El Capitan (10,11)
Mỗi phiên bản JVM bạn cài đặt có thể được tìm thấy tại đây:
/Library/Java/JavaVirtualMachines
Để biết thêm hướng dẫn và câu hỏi thường gặp, hãy xem Hướng dẫn Oracle này .
Java 7
Đối với mọi bản phát hành của Java 7 kể từ Bản cập nhật 4, một phiên bản Mac đã sẵn sàng cùng với các nền tảng khác. Chạy trên máy Mac có phần cứng 64 bit trên Lion (10.7.3+), Mountain Lion (10.8.3+) và Mavericks (10.9.x).
Oracle đã công bố bản phát hành chính thức của JDK cho Java SE 7 Cập nhật 4 trên Mac OS X (Lion), kể từ 2012-04-26. Không cần thêm các thủ thuật được thảo luận trên trang này.
Cài đặt đơn giản theo các hướng dẫn sau:
- Tải xuống từ nơi thông thường trên trang web Oracle.
- Gắn DMG.
- Chạy trình cài đặt.
Bản phát hành này có một số hạn chế, đáng chú ý nhất là thiếu hỗ trợ cho Java Web Start và Java Plugin cho trình duyệt web. Sự hỗ trợ đó dự kiến vào cuối năm nay.
Sau khi cài đặt, hãy đọc JDK cho Mac ReadMe. Quan trọng nhất, nếu bạn muốn Java 7 làm mặc định, hãy kéo nó lên đầu danh sách trong ứng dụng Java Preferences trong thư mục Tiện ích của bạn.
Mac OS X dễ dàng hỗ trợ nhiều JVM đồng thời. Mỗi cái hiện được tìm thấy ở đây:
/Library/Java/JavaVirtualMachines
Xin chúc mừng đội Apple & Oracle vì thành tích của họ. Người đam mê này sẽ hồi hộp khi thấy Mac OS X được liệt kê là " Cấu hình hệ thống được chứng nhận ".
Mẹo: Để khởi động Eclipse trên máy Mac chỉ được cài đặt Java 7, hãy mở tệp bí danh có tên là eclipse thay vì tệp có tên Eclipse.app .
Java 6
Apple tiếp tục cung cấp bản triển khai Java 6 cập nhật cho tất cả các phiên bản Mac OS X thông qua Mountain Lion.
Nếu bạn làm điều gì đó yêu cầu Java, chẳng hạn như nhập "java -version" trong Terminal.app, một hộp thoại xuất hiện đề nghị cài đặt Java cho bạn. Nếu bạn chấp nhận, quá trình cài đặt sẽ tự động diễn ra tương tự như "Cập nhật phần mềm" khác của Apple.
Bạn sẽ thấy Java được cài đặt ở vị trí này, khác với Java 7 & 8:
/System/Library/Java/JavaVirtualMachines
Java 6 đã hết thời hạn sử dụng với Oracle kể từ 2013-02 (trừ khi bạn có thỏa thuận hỗ trợ thương mại với Oracle). Vì vậy, bạn nên chuyển sang Java 7 hoặc 8.
Thử nghiệm phiên bản mới
Trong Terminal.app, nhập java -version
để xác minh phiên bản nào là mặc định hiện tại.
Xóa các phiên bản cũ
Sau khi cài đặt phiên bản mới, bạn có thể truy cập thư mục được mô tả ở trên để xóa các phiên bản cũ. Di chuyển thư mục vào Thùng rác và cung cấp mật khẩu Hệ thống của bạn để hoàn tất việc di chuyển.
Nhân tiện, Apple cung cấp một danh sách gửi thư cho các vấn đề kỹ thuật của nhà phát triển liên quan đến Java trên OS X.