Чому версія Java, перевірена Oracle, відрізняється від версії, показаної в командному рядку?


21

Запитання

Чому версії відрізняються?

Чи варто довіряти рутині перевірки Oracle?


У деяких випадках версія, перевірена Oracle , відрізняється від версії, показаної в командному рядку.

Приклад

Знімок екрана Safari, консолі Java та терміналу

Та приклад, докладно

За даними Oracle у браузері:

  • Оновлення Java 7

Відповідно до консолі 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 дякую за запитання. Зараз пов’язане питання.
Грехем Перрін

Відповіді:


14

Проблемне використання термінології

Знімок екрана сторінки «Перевірка версії Java» Oracle

Знімок на іншій сторінці Oracle з такою ж назвою

Там, де Oracle описує спочатку Java для "вашої операційної системи", а потім "для комп'ютера", завантаження точніше лише для речей, які використовують плагін для Інтернету :

  • jre-7u13-macosx-x64.dmg встановлює те, що потрібно для цього плагіна, але для речей, які використовують Java без плагіна, цей інсталятор від Oracle нічого не робить.

Підказка

В ОС X: якщо ви хочете, щоб середовище виконання Java (JRE) від Oracle було схожим на JRE на наведеній нижче схемі для: (а) речей, які використовують плагін для Інтернету, і (б) речей, які використовують Java без цього модуля, в:

  • в Java SE Downloads , ігноруйте JRE ; завантажити та встановити JDK

  • і - якщо вам потрібна більша версія - в JDK 8 Early Access Releases - 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 є окремими і можуть співіснувати у вашій системі. На Mac OS X можна встановити лише один JRE. У системі може бути встановлено кілька JDK, скільки завгодно.

Думки

Величезна червона кнопка "Завантажити Java зараз" занадто спрощена. Занадто багато користувачів, у тому числі деякі технічні експерти, в кінцевому рахунку спантеличені кінцевим результатом.

Якщо сервер Oracle виявив браузер Mac, одна з таких фраз може бути менш оманливою:

  • Завантажте Java для свого браузера
  • Завантажте Інтернет-плагін

Критично

Oracle має запропонувати деякі пояснення у своїх FAQ щодо Mac (Інформація та системні вимоги до встановлення та використання Mac Java 7) . У поточному неопублікованому виданні цієї сторінки відсутні пояснення.

Позитивно

Деякі користувачі бажають або вимагають, щоб JRE плагін для Інтернету відрізнявся від використовуваного JRE в іншому місці. Для цих користувачів може бути вітано ефективне розділення речей Oracle.

Приклад:

  • у Safari та інших браузерах я використовую останнє оновлення Java 7 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 Preferences вже немає?


1
Чи вважаєте ви писати повідомлення в блогах замість відповіді на власні запитання?
Thorbjørn Ravn Andersen

7
Добре задавати і відповідати на власні запитання . Я бачив плутанину навколо версій Java протягом більш тривалого періоду в Ask Different, я вважав, що це вчасно поставити питання.
Грем Перрін

4
Я радий, що ти відповів на власне запитання. Продовжуй гарно працювати!
james.garriss

@GrahamPerrin Я знайшов документацію Оракласа про цю плутанину - я ввів її безпосередньо перед заголовком Думки. Будь ласка, відредагуйте публікацію, щоб перевести її у кращу позицію
користувач151019
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.