Версии классов V1_5 или меньше должны использовать фреймы F_NEW

#java

#java

Вопрос:

Каковы возможности того, что функция Java вернет это Class versions V1_5 or less must use F_NEW frames. ? Я пытаюсь выяснить, что не так с моим веб-приложением, но доступ к ресурсам возвращает этот текст.

Версия Java, установленная на моем сервере, является

 ~# java -version
openjdk version "1.8.0_265"
OpenJDK Runtime Environment (Zulu 8.48.0.53-CA-linux64) (build 1.8.0_265-b11)
OpenJDK 64-Bit Server VM (Zulu 8.48.0.53-CA-linux64) (build 25.265-b11, mixed mode)
  

И моя конфигурация POM веб-приложения имеет

 <properties>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.source>1.8</maven.compiler.source>
</properties>
  

Ответ №1:

Это приводит к сбою вашего кода или просто добавляет предупреждения в журналы? Вы работаете в eclipse, когда это происходит? Если это так, это может иметь отношение к вам. У меня много раз появлялось одно и то же предупреждение при запуске tomcat из eclipse, но я счел его безвредным.

В зависимости от настроек отладки eclipse изменяет байт-код при запуске из IDE. Если он включен, то при запуске tomcat будут отображаться предупреждения о F_NEW frames. Параметр Eclipse — «Использовать расширенный поиск исходного кода (JRE 1.5 и выше)» в настройках -> Java -> Debug. Если я отключу его, предупреждения прекратятся. Эта функция задокументирована здесь