2015-11-13 3 views
0

Если я brew --config, я вижуПочему мои версии Java отличаются?

#... 
Java: 1.8.0_60 

, которая является то, что мой мой OS X Java Control Panel сообщили, пока я недавно обновлен. Теперь панель управления сообщает новая версия

Java 8 Update 65

но brew --config продолжает сообщать старый.

Почему эти две версии Java отличаются? Я явно не устанавливал другую Java с Homebrew, и всегда думал, что Homebrew сообщает о версии того, что я знаю о Java: тот, который я установил, когда уведомление Java было обновлено.

+0

Почему закрытые голоса? – orome

ответ

2

Существует различие между Java Runtime Environment (JRE) и Java Development Kit (JDK). Вы можете установить оба, и оба могут быть в другой версии. Brew сообщит о версии Java, которая используется в командной строке.

  • The JRE установлен в: /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/

  • JDK установлен в: /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/

В моем случае JDK был при обновлении 20 в то время как JRE было при обновлении 65. Когда вы проверяете обновления Java, обновитель обновляет JRE. Очевидно, JDK должен обновляться вручную.

+0

Итак, 'Java', сообщенный Homebrew, является JDK, правильно? Это похоже на работу, хотя теперь я вижу 'Java: 1.8.0_65, 1.8.0_60' (две версии). Могу ли я просто удалить старый; если да, то как? – orome

+0

Всё зависит от меня. Я считаю, что установщики JRE и JDK устанавливают версию Java, используемую в терминале. Таким образом, терминал всегда будет использовать последнюю установленную версию (может быть JRE и JDK). Что касается удаления: вы можете удалить каталог версии JRE или JDK, который вы хотите удалить (см. Мой ответ для путей). – Savjee

+0

'java -version' показывает мне версию JRE. Есть ли способ увидеть, какая версия JDK используется системой. (На самом деле я не уверен, что такое отношения или что «может быть JRE и JDK»). – orome

Смежные вопросы