Tại sao phiên bản Java được xác minh bởi Oracle khác với phiên bản được hiển thị tại dòng lệnh?


21

Câu hỏi

Tại sao các phiên bản khác nhau?

Chúng ta có nên tin tưởng thói quen xác minh của Oracle không?


Trong một số trường hợp, phiên bản được xác minh bởi Oracle khác với phiên bản được hiển thị tại dòng lệnh.

Thí dụ

Ảnh chụp màn hình của Safari, bảng điều khiển Java và Terminal

Ví dụ đó, chi tiết

Theo Oracle trong trình duyệt:

  • Cập nhật Java 7 9

Theo Bảng điều khiển Java:

Java Plug-in 10.9.2.05
Using JRE version 1.7.0_09-b05 Java HotSpot(TM) 64-Bit Server VM

Theo javalệnh:

sh-3.2$ java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b58)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b02, mixed mode)

Bất kỳ lý do nào bạn đã cài đặt quyền truy cập sớm Java 8?
Thorbjørn Ravn Andersen

@ ThorbjørnRavnAndersen cảm ơn bạn đã hỏi thăm. Bây giờ có một câu hỏi liên kết.
Graham Perrin

Câu trả lời:


14

Sử dụng có vấn đề về thuật ngữ

Ảnh chụp màn hình trang 'Xác minh phiên bản Java' của Oracle

Ảnh của một trang Oracle khác có cùng tiêu đề

Trong đó Oracle mô tả Java đầu tiên cho "hệ điều hành của bạn" sau đó là "cho máy tính của bạn", việc tải xuống chỉ chính xác hơn cho những thứ sử dụng trình cắm thêm Internet :

  • jre-7u13-macosx-x64.dmg cài đặt những gì cần thiết cho trình cắm thêm đó, nhưng đối với những thứ sử dụng Java mà không có trình cắm thêm, trình cài đặt này của Oracle không làm gì cả.

Dấu

Trên OS X: nếu bạn muốn Môi trường chạy thi hành Java (JRE) từ Oracle giống như JRE trong sơ đồ bên dưới cho cả (a) những thứ sử dụng trình cắm thêm Internet và (b) những thứ sử dụng Java mà không cần trình cắm đó- trong:

Giải thích thêm

Bản phân phối Java của Apple không chỉ là một trình cắm thêm Internet.

Thói quen của Oracle trong hình trên dẫn đến không có gì nhiều hơn một trình cắm thêm. Các phần khác trong phân phối của Apple không bị ảnh hưởng bởi trình cài đặt của Oracle.

Việc cài đặt JDK từ Oracle sẽ đặt một thư mục theo đường dẫn sau, ghi đè (không xóa) JDK khỏi Apple:

/Library/Java/JavaVirtualMachines

Trong mỗi JDK có một JRE. Xin vui lòng xem sơ đồ dưới đây.

Oracle thực sự làm tài liệu này (mặc dù phải mất 3 năm rưỡi để tìm thấy nó) Xem trang của Oracle trên dòng lệnh OSX

Thời gian chạy Java (JRE) mà bạn tải xuống từ java.com hoặc oracle.com chứa một plugin để chạy nội dung Java từ trình duyệt của bạn. Để sử dụng các công cụ dòng lệnh, bạn sẽ cần tải xuống Bộ công cụ phát triển Java (JDK). JRE và JDK là riêng biệt và có thể cùng tồn tại trên hệ thống của bạn. Chỉ có thể cài đặt một JRE trên Mac OS X. Có thể có nhiều JDK được cài đặt trên một hệ thống, bao nhiêu tùy thích.

Suy nghĩ

Nút màu đỏ khổng lồ "Tải xuống Java ngay bây giờ" quá đơn giản. Quá nhiều người dùng, bao gồm cả một số chuyên gia kỹ thuật, cuối cùng bị bối rối bởi kết quả cuối cùng.

Trường hợp trình duyệt Mac được máy chủ của Oracle phát hiện, một trong những cụm từ sau có thể ít gây hiểu lầm hơn:

  • Tải xuống Java cho trình duyệt của bạn
  • Tải xuống trình cắm Internet

Quan trọng

Oracle nên đưa ra một số lời giải thích trong Câu hỏi thường gặp về Mac (Yêu cầu về thông tin và hệ thống để cài đặt và sử dụng Mac Java 7) . Phiên bản nhấp nhô hiện tại của trang đó thiếu một lời giải thích.

Tích cực

Một số người dùng mong muốn hoặc yêu cầu JRE của trình cắm Internet khác với JRE được sử dụng ở nơi khác. Đối với những người dùng này, sự phân tách hiệu quả của Oracle có thể được hoan nghênh.

Một ví dụ:

  • trong Safari và các trình duyệt khác, tôi sử dụng Bản cập nhật Java 7 mới nhất 13
  • đối với W mộng.app và đối với những thứ khác không sử dụng trình cắm Internet tôi sử dụng quyền truy cập sớm, bản phát hành bản xem trước của nhà phát triển Java 8 (Java (TM) SE Runtime Môi trường xây dựng 1.8.0-ea-b75).

YMMV.


Mục tham khảo

Trung tâm trợ giúp Java

  • trong Thuật ngữ , xem Phiên bản .

Tài liệu Java Platform Standard Edition 7

Trong sơ đồ bên dưới, từ trang đó, tập trung vào:

  • ở bên trái, nhịp dọc của JRE
  • lớp trên cùng màu cam của JRE -  Java Web StartApple / Java Plug-in

ảnh chụp màn hình tài liệu của Oracle

Liên quan

Làm cách nào tôi có thể chuyển đổi giữa hai phiên bản Java trong Mountain Lion khi mà Tùy chọn Java không còn nữa?


1
Được coi là viết bài đăng trên blog thay vì trả lời câu hỏi của riêng bạn?
Thorbjørn Ravn Andersen

7
Bạn có thể hỏi và trả lời câu hỏi của chính mình . Tôi thấy sự nhầm lẫn xung quanh các phiên bản Java trong một khoảng thời gian dài trong Hỏi khác nhau, tôi nghĩ rằng nó kịp thời để biến nó thành một câu hỏi.
Graham Perrin

4
Tôi rất vui vì bạn đã trả lời câu hỏi của riêng bạn. Hãy tiếp tục phát huy!
james.garriss

@GrahamPerrin Tôi đã tìm thấy tài liệu của Oracles về sự nhầm lẫn này - Tôi đã nhập nó ngay trước tiêu đề Suy nghĩ. Vui lòng chỉnh sửa bài đăng để đặt nó ở vị trí tốt hơn
user151019
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.