минорная версия jvm против минорной версии компилятора - PullRequest
2 голосов
/ 23 апреля 2010

Будет ли JVM генерировать исключение, когда он запускает классы, скомпилированные с JDK, у которого та же основная версия, но более высокая младшая версия по сравнению с JVM?

Ответы [ 2 ]

3 голосов
/ 23 апреля 2010

Версия JDK на самом деле не имеет значения, версия формата файла class имеет значение.До сих пор минорная версия формата файла класса не использовалась, и изменения в основной версии всегда соответствовали основной версии JDK (считая 1.2 -> 1.3 -> 1.4 как основные версии).

Кроме того, опция -target javac может использоваться для создания файлов классов, совместимых с более ранними версиями.

2 голосов
/ 23 апреля 2010

Нет, JVM будет только жаловаться, если вы попытаетесь запустить код, который был скомпилирован для старшей основной версии языка. Например, вы можете запустить код, скомпилированный с JDK1.4, на виртуальной машине 1.6.

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