Я знаю, что есть JRE и JVM. Я также программировал на Java, так что не начинающий. Однако в последнее время я очень запутался и был бы признателен за текущий ответ на мой вопрос.
Какая версия JRE и JVM у меня есть, а какая последняя?
Теперь, прежде чем захотеть сказать мне "Google это", я уже гуглил это. Поэтому мое замешательство.
На домашней странице Java это говорит:
На вкладке General в панели управления Java версия доступна через раздел About. Появится диалоговое окно (после нажатия «О программе»), показывающее версию Java.
Ну, я сделал это, и у меня есть Version 8 Update71.
на этой домашней странице также говорится:
JRE и JDK разделены и могут сосуществовать в вашей системе. На Mac может быть установлена только одна JRE. В системе может быть установлено несколько JDK, сколько угодно.
Хорошо, я это уже знаю. Поэтому я делаю то, что они говорят, чтобы получить версию из терминала, и я получаю
java -version
java version "1.8.0_71"
Java(TM) SE Runtime Environment (build 1.8.0_71-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.71-b15, mixed mode)
Хорошо, кажется, то же самое. Итак, теперь встает вопрос:
Какая у меня версия? Я имею в виду Версия 8 является версией JRE? или это версия JVM? На главной странице, хотя они различают их (как цитата), инструкция, чтобы получить версию, та же самая!
Чтобы даже усложнить ситуацию, я захожу в википедию и там говорится, что текущие поддерживаемые версии - это Java 8 и Java 11. Почему два? а что случилось с 9 и 10? И снова, это JRE или JVM?
Может кто-то объяснить это мне?