Я испытываю странное поведение как в maven, так и в самом затмении. Несмотря на то, что я настроил свой проект для компиляции в Java 1.8, я могу скомпилировать и запустить (затмить) фрагмент кода, который был введен в Java 9
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
Строка кода, о которой идет речь:
LocalTime.ofInstant(cal.toInstant(), cal.getTimeZone().toZoneId());
Я использую Oracle JDK 11 локально для компиляции и запуска в Eclipse без каких-либо ошибок. Когда я упаковываю его в контейнер docker, используя openjdk: 8-jdk-alpine, он загружается, но выдает следующее исключение при вызове метода:
java.lang.NoSuchMethodError: java.time.LocalTime.ofInstant(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalTime
Как мне избежать и идентифицировать эти ситуации, прежде чем они go для тестирования? Я что-то не так делаю или это ошибка в системе сборки или в JDK11?
заранее спасибо