Список основных номеров версий формата файла класса Java? - PullRequest
125 голосов
/ 07 февраля 2012

Я видел этот список основных номеров версий для Java в другом посте:

  • Java 1.2 использует основную версию 46
  • Java 1.3 использует основную версию 47
  • Java 1.4 использует основную версию 48
  • Java 5 использует основную версию 49
  • Java 6 использует основную версию 50
  • Java 7 использует основную версию 51
  • Java 8 использует основную версию 52
  • Java 9 использует основную версию 53
  • Java 10 использует основную версию 54
  • Java 11 использует основную версию 55
  • Java 12 использует основную версию 56
  • Java 13 использует основную версию 57
  • Java 14 использует основную версию 58

Ссылки:

https://blogs.oracle.com/darcy/entry/source_target_class_file_version https://en.wikipedia.org/wiki/Java_class_file#General_layout

Ответы [ 2 ]

38 голосов
/ 07 февраля 2012

Они взяты из версии класса.Если вы попытаетесь загрузить что-то скомпилированное для java 6 во время выполнения java 5, вы получите ошибку, несовместимую версию класса, полученную 50, ожидаемую 49. Или что-то в этом роде.

Смотрите здесь в байтовом смещении 7 для получения дополнительной информации.

Дополнительная информация также может быть найдена здесь .

18 голосов
/ 17 ноября 2012

На странице Википедии я нашел список версий файлов классов Java, в котором описан формат файлов классов:

http://en.wikipedia.org/wiki/Java_class_file#General_layout

При байтовом смещении 6 и 7 перечислены версии, которым Java VM соответствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...