Использование библиотеки jar, скомпилированной с более высокой версией javac - PullRequest
0 голосов
/ 12 мая 2018

Допустим, я использую более старую версию Java (до Java 8) в проекте.Могу ли я использовать библиотеку JAR, которая была скомпилирована с использованием Java 8 в этом проекте?Какие осложнения могут возникнуть, если я попытаюсь это сделать?Как я могу их разрешить?

1 Ответ

0 голосов
/ 12 мая 2018

Более старая среда выполнения Java не будет понимать специфические особенности Java 8, поэтому запуск вашего кода Java 8 на более старой Java JRE не будет работать.

Если вы попытались использовать JAR, скомпилированный в JAVA 8, в более старой версии JAVA, то вы столкнетесь с проблемой «Major-Minor Version».

Если jar был скомпилирован с использованием -target 1.7 (или ниже), то Java 7 JRE сможет его использовать, но тогда автор jar не может использовать языковые функции, которые работают только на Java 8 или новее.

...