首页 > 解决方案 > 类版本 V1_5 或更低版本必须使用 F_NEW 帧

问题描述

Java 函数返回 this 的可能性有哪些Class versions V1_5 or less must use F_NEW frames.?我试图找出我的 Web 应用程序出了什么问题,但访问资源会返回该文本。

我的服务器中安装的 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)

而我的 Web 应用程序 POM 配置有

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

标签: java

解决方案


它是导致您的代码失败还是只是在日志中添加警告?当它发生时,你是否在 Eclipse 中运行?如果是这样,这可能与您有关。我在从 Eclipse 启动 tomcat 时多次收到相同的警告,但发现它是无害的。

根据调试设置,当您从 IDE 启动时,eclipse 会更改字节码。如果启用,则在启动 tomcat 时会报告 F_NEW 帧警告。Eclipse 设置是“使用高级源查找(JRE 1.5 和更高版本)”在 Preferences -> Java -> Debug 中。如果我禁用它,那么警告就会停止。该功能在此处记录


推荐阅读