ทำไมเวอร์ชันของ Java ที่ตรวจสอบโดย Oracle แตกต่างจากเวอร์ชันที่แสดงที่บรรทัดคำสั่ง


21

คำถาม

ทำไมเวอร์ชันต่างกัน

เราควรเชื่อถือขั้นตอนการยืนยันของ Oracle หรือไม่


ในบางกรณีเวอร์ชันที่ตรวจสอบโดย Oracleนั้นแตกต่างจากเวอร์ชันที่แสดงในบรรทัดคำสั่ง

ตัวอย่าง

สกรีนช็อตของ Safari, คอนโซล Java และเทอร์มินัล

ตัวอย่างในรายละเอียด

ตาม Oracle ในเบราว์เซอร์:

  • Java 7 อัปเดต 9

ตามคอนโซล Java:

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

ตามjavaคำสั่ง:

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)

มีเหตุผลใดบ้างที่คุณติดตั้ง Java 8 ก่อนการเข้าถึง?
Thorbjørn Ravn Andersen

@ ThorbjørnRavnAndersenขอบคุณที่ถาม ตอนนี้มีคำถามที่เชื่อมโยง
Graham Perrin

คำตอบ:


14

การใช้คำศัพท์ที่เป็นปัญหา

สกรีนช็อตของหน้า 'ตรวจสอบเวอร์ชัน Java' ของ Oracle

ช็อตของเพจ Oracle อื่นที่มีหัวเรื่องเดียวกัน

ที่ Oracle อธิบาย Java แรกสำหรับ "ระบบปฏิบัติการของคุณ" จากนั้น "สำหรับคอมพิวเตอร์ของคุณ" การดาวน์โหลดนั้นแม่นยำยิ่งขึ้นสำหรับสิ่งที่ใช้อินเทอร์เน็ตปลั๊กอินเท่านั้น :

  • jre-7u13-macosx-x64.dmg ติดตั้งสิ่งที่จำเป็นสำหรับปลั๊กอินนั้น แต่สำหรับสิ่งที่ใช้ Java โดยไม่มีปลั๊กอินตัวติดตั้งนี้จาก Oracle ไม่ทำอะไรเลย

เปรย

บน OS X: หากคุณต้องการให้ Java Runtime Environment (JRE) จาก Oracle เป็นเหมือน JRE ในแผนภาพด้านล่างสำหรับทั้งสองสิ่ง (a) ที่ใช้อินเทอร์เน็ตปลั๊กอินและ (b) สิ่งที่ใช้ Java โดยไม่มีปลั๊กอินนั้น ใน:

  • ที่Java SE Downloadsให้เพิกเฉยต่อ JRE ; ดาวน์โหลดและติดตั้งJDK

  • และ - หากคุณต้องการรุ่นที่สูงกว่า - ที่JDK 8 Early Access Release - Java.netให้ละเว้น JRE ; ดาวน์โหลดและติดตั้งJDK

คำอธิบายเพิ่มเติม

การจำหน่าย Java ของ Apple เป็นมากกว่าอินเทอร์เน็ตปลั๊กอิน

รูทีนของ Oracle ดังที่แสดงไว้ด้านบนทำให้ไม่มีอะไรมากไปกว่าปลั๊กอิน ส่วนอื่น ๆ ของการจำหน่ายของ Apple ไม่ได้รับผลกระทบจากโปรแกรมติดตั้งของ Oracle

การติดตั้ง JDK จาก Oracle จะวางโฟลเดอร์ที่เส้นทางต่อไปนี้แทนที่ (ไม่ลบ) JDK จาก Apple:

/Library/Java/JavaVirtualMachines

ภายในแต่ละ JDK นั้นจะมี JRE โปรดดูแผนภาพด้านล่าง

Oracle ทำเอกสารนี้จริง ๆ (แม้ว่าจะใช้เวลา 3 1/2 ปีในการค้นหา) ดูหน้า Oracle ในบรรทัดคำสั่ง OSX

Java Runtime (JRE) ที่คุณดาวน์โหลดจาก java.com หรือ oracle.com มีปลั๊กอินสำหรับเรียกใช้เนื้อหา Java จากเบราว์เซอร์ของคุณ ในการใช้เครื่องมือบรรทัดคำสั่งคุณจะต้องดาวน์โหลด Java Development Kit (JDK) JRE และ JDK แยกจากกันและสามารถอยู่ร่วมกับระบบของคุณได้ สามารถติดตั้ง JRE ได้เพียงหนึ่งตัวเท่านั้นใน Mac OS X สามารถติดตั้ง JDK ได้หลายตัวในระบบหลาย ๆ ระบบตามที่คุณต้องการ

ความคิด

ปุ่มสีแดงขนาดใหญ่ "ดาวน์โหลด Java ตอนนี้" นั้นง่ายเกินไป ผู้ใช้มากเกินไปรวมถึงผู้เชี่ยวชาญด้านเทคนิคบางคนสับสนในท้ายที่สุดจากผลลัพธ์สุดท้าย

ที่เซิร์ฟเวอร์ของ Oracle ตรวจพบเบราว์เซอร์ Mac ข้อความอย่างใดอย่างหนึ่งต่อไปนี้อาจทำให้เข้าใจผิดน้อยลง

  • ดาวน์โหลด Java สำหรับเบราว์เซอร์ของคุณ
  • ดาวน์โหลดปลั๊กอินอินเทอร์เน็ต

ฉกรรจ์

ออราเคิลควรมีคำอธิบายบางอย่างในของMac คำถามที่พบบ่อย (ข้อมูลและความต้องการของระบบสำหรับการติดตั้งและใช้ Mac Java 7) รุ่นที่ไม่ระบุวันปัจจุบันของหน้านั้นไม่มีคำอธิบาย

ในทางบวก

ผู้ใช้บางคนต้องการหรือต้องการ JRE ของปลั๊กอินอินเทอร์เน็ตจะแตกต่างจาก JRE ที่ใช้ที่อื่น สำหรับผู้ใช้เหล่านี้อาจได้รับการต้อนรับอย่างมีประสิทธิภาพจากออราเคิล

ตัวอย่าง:

  • ใน Safari และเบราว์เซอร์อื่น ๆ ฉันใช้ Java 7 Update 13 ล่าสุด
  • สำหรับ Wuala.app และสิ่งอื่น ๆ ที่ไม่ได้ใช้อินเทอร์เน็ตปลั๊กอินฉันใช้การเข้าถึงก่อนหน้านี้ผู้เผยแพร่ตัวอย่าง Java 8 (Java (TM) SE Runtime Environment build 1.8.0-ea-b75)

YMMV


รายการอ้างอิง

ศูนย์ช่วยเหลือ Java

  • ภายใต้คำศัพท์ดูรุ่น

เอกสารคู่มือ Java Platform Standard Edition 7

ในแผนภาพด้านล่างจากหน้านั้นมุ่งเน้นไปที่:

  • ไปทางซ้ายช่วงแนวตั้งของ JRE
  • เลเยอร์สีส้มบนสุดของ JRE -  Java Web StartและApple / Java Plug-in

สกรีนช็อตของเอกสารของ Oracle

ที่เกี่ยวข้อง

ฉันจะสลับระหว่างเวอร์ชัน Java ทั้งสองใน Mountain Lion ได้อย่างไรตอนนี้การตั้งค่า Java หายไป?


1
ถือว่าเป็นการเขียนบทความบล็อกแทนที่จะตอบคำถามของคุณเองหรือ
Thorbjørn Ravn Andersen

7
มันตกลงที่จะถามและตอบคำถามของคุณเอง ฉันเห็นความสับสนเกี่ยวกับ Java รุ่นต่างๆเป็นเวลานานใน Ask Different ฉันคิดว่ามันเป็นเวลาที่เหมาะสมที่จะถามคำถาม
Graham Perrin

4
ฉันดีใจที่คุณตอบคำถามของคุณเอง ดีแล้วทำต่อไป!
james.garriss

@GrahamPerrin ฉันพบเอกสารของ Oracles เกี่ยวกับความสับสนนี้ - ฉันเข้ามาก่อนส่วนหัวของข้อคิด โปรดแก้ไขโพสต์เพื่อให้อยู่ในตำแหน่งที่ดีขึ้น
user151019
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.