Я установил соответствие компилятора проекта Eclipse равным 1.8, потому что я хочу создавать файлы jar, которые можно запускать на компьютерах с установленной JRE 8.
Однако на моем компьютере разработки у меня установлена только JRE 11. Я предположил, что это нормально, потому что ожидал, что JRE 11 сможет выполнять файлы 1.8 и выше.
Однако Eclipse выдает предупреждение об этом (которое я не могу найти способ отключить), а в диалоговом окне настроек компилятора говорится: «При выборе соответствия 1.8 убедитесь, что у вас установлена и активирована совместимая JRE (в настоящее время 11)», что делает звучит так, как будто JRE 11 не совместим с 1.8. Так ли это на самом деле?
Какие именно неправильные предположения я делаю здесь?
Кроме того, действительно ли мне нужно иметь установленную JRE 8 для создания кода, совместимого с JRE 8?
"".strip()
) при использовании опции--release
, которая была введена именно для этого. Eclipse поддерживает эту опцию с Photon (4.8) иjavac
с Java 9. См. Мой ответ ниже. - person howlger   schedule 17.03.2019