Mengapa versi Java yang diverifikasi oleh Oracle berbeda dari versi yang ditunjukkan pada baris perintah?

21

Pertanyaan

Mengapa versi berbeda?

Haruskah kita memercayai verifikasi rutin Oracle?


Dalam beberapa kasus, versi yang diverifikasi oleh Oracle berbeda dari versi yang diperlihatkan di baris perintah.

Contoh

Tangkapan layar Safari, konsol Java dan Terminal

Contoh itu, secara detail

Menurut Oracle di browser:

  • Pembaruan Java 7 9

Menurut Java Console:

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

Menurut javaperintah:

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)
Graham Perrin
sumber
Apa alasan Anda menginstal Java 8 akses awal?
Thorbjørn Ravn Andersen
@ ThorbjørnRavnAndersen terima kasih telah bertanya. Sekarang ada pertanyaan terkait.
Graham Perrin

Jawaban:

13

Penggunaan terminologi yang bermasalah

Cuplikan layar halaman Oracle 'Verify Java Version'

Bidikan halaman Oracle yang berbeda dengan judul yang sama

Di mana Oracle menjelaskan Java pertama untuk "sistem operasi Anda" lalu "untuk komputer Anda", unduhan lebih akurat hanya untuk hal-hal yang menggunakan plug-in Internet :

  • jre-7u13-macosx-x64.dmg menginstal apa yang diperlukan untuk plug-in itu, tetapi untuk hal-hal yang menggunakan Java tanpa plug-in, installer ini dari Oracle tidak melakukan apa-apa.

Petunjuk

Pada OS X: jika Anda ingin Java Runtime Environment (JRE) dari Oracle menjadi seperti JRE dalam diagram di bawah untuk kedua (a) hal-hal yang menggunakan plug-in Internet dan (b) hal-hal yang menggunakan Java tanpa plug- di:

Penjelasan tambahan

Distribusi Java oleh Apple lebih dari sekadar plug-in Internet.

Rutin Oracle yang digambarkan di atas mengarah ke tidak lebih dari sebuah plug-in. Bagian lain dari distribusi Apple tidak terpengaruh oleh penginstal Oracle.

Instalasi JDK dari Oracle akan menempatkan folder di jalur berikut, menimpa (tidak menghapus) JDK dari Apple:

/Library/Java/JavaVirtualMachines

Di dalam setiap JDK ada JRE. Silakan lihat diagram di bawah ini.

Oracle benar-benar mendokumentasikan ini (walaupun butuh 3 1/2 tahun untuk menemukannya) Lihat halaman Oracle pada baris perintah OSX

Java Runtime (JRE) yang Anda unduh dari java.com atau oracle.com berisi plugin untuk menjalankan konten Java dari browser Anda. Untuk menggunakan alat-alat baris perintah, Anda harus mengunduh Java Development Kit (JDK). JRE dan JDK terpisah dan dapat hidup berdampingan di sistem Anda. Hanya satu JRE yang dapat diinstal pada Mac OS X. Ada beberapa JDK yang diinstal pada sistem, sebanyak yang Anda inginkan.

Pikiran

Tombol merah besar "Unduh Java Sekarang" terlalu sederhana. Terlalu banyak pengguna, termasuk beberapa pakar teknis, pada akhirnya dibuat bingung oleh hasil akhirnya.

Ketika peramban Mac terdeteksi oleh server Oracle, salah satu dari frasa berikut mungkin kurang menyesatkan:

  • Unduh Java untuk peramban Anda
  • Unduh plug-in Internet

Secara kritis

Oracle harus menawarkan beberapa penjelasan dalam FAQ Mac -nya (Informasi dan persyaratan sistem untuk menginstal dan menggunakan Mac Java 7) . Edisi tidak bertanggal saat ini dari halaman tersebut tidak memiliki penjelasan.

Positif

Beberapa pengguna menginginkan atau meminta JRE plug-in Internet berbeda dari JRE yang digunakan di tempat lain. Untuk para pengguna ini, pemisahan Oracle yang efektif dapat disambut baik.

Sebuah contoh:

  • di Safari dan browser lain saya menggunakan Java 7 Update 13 terbaru
  • untuk Wuala.app dan untuk hal-hal lain yang tidak menggunakan plug-in internet saya menggunakan akses awal, rilis pratinjau pengembang rilis Java 8 (Java (TM) SE Runtime Environment build 1.8.0-ea-b75).

YMMV.


Item referensi

Pusat Bantuan Java

  • di bawah Terminologi , lihat Versi .

Dokumentasi Java Platform Standard Edition 7

Dalam diagram di bawah ini, dari halaman itu, fokuslah pada:

  • ke kiri, rentang vertikal JRE
  • lapisan paling atas oranye JRE -  Java Web Start dan Apple / Java Plug-in

tangkapan layar dokumentasi Oracle

Terkait

Bagaimana saya bisa beralih di antara dua versi Java di Mountain Lion sekarang setelah Java Preferences hilang?

Graham Perrin
sumber
1
Dianggap menulis posting blog alih-alih menjawab pertanyaan Anda sendiri?
Thorbjørn Ravn Andersen
7
Tidak apa-apa untuk Bertanya dan Menjawab Pertanyaan Anda Sendiri . Saya melihat kebingungan tentang versi Java selama periode yang panjang di Ask Different, saya pikir ini tepat waktu untuk membuatnya menjadi pertanyaan.
Graham Perrin
4
Saya senang Anda menjawab pertanyaan Anda sendiri. Pertahankan kerja bagus!
james.garriss
@ GrahamPerrin Saya menemukan dokumentasi Oracles tentang kebingungan ini - saya memasukkannya tepat sebelum header Thoughts. Harap edit pos untuk meletakkannya di posisi yang lebih baik
Tandai