idea中的Java版本运行错误

1.java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid'

这个错误通常是由于升级到Java 21后,Lombok等库无法正确访问内部的Java编译器API导致的。具体原因如下:

Lombok在早期版本中使用反射访问com.sun.tools.javac.tree.JCTree$JCImport类的qualid字段,该字段在Java 21中的类型发生了变化。

在Java 21及更高版本中,qualid字段的类型从JCTree变更为JCFieldAccess。这导致了Lombok无法正确访问该字段,从而抛出NoSuchFieldError异常。

解决方案:

将Lombok库升级到1.18.30或更高版本。该版本已经修复了这个问题。[3]

在项目的依赖项中添加Lombok的最新版本

<dependency>    
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.32</version>
    <scope>provided</scope>
</dependency>


如果使用Maven,还需要在maven-compiler-plugin中指定Lombok的版本:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.11.0</version>
    <configuration>
        <annotationProcessorPaths>
            <path>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.32</version>
            </path>
        </annotationProcessorPaths>
    </configuration>
</plugin>


通过升级Lombok版本,就可以解决这个NoSuchFieldError的问题。

                        

错误 "不支持发行版本 7" 通常出现在 IntelliJ IDEA 或其他 IDE ,当你尝试打开一个包含 Java 7 特性的项目而当前环境未配置相应版本的 JDK 的情况下。IntelliJ IDEA 默认支持 Java 标准版 (Java SE) 的最新稳定版本及以前的所有版本。 ### 解决方案: #### 步骤一:检查并更新 JDK 安装 1. **确认 JDK 安装**:首先确保你的系统上已经安装了 Java 7。可以在命令行输入 `java -version` 来查看已安装的 Java 版本。如果未安装 Java 7,你需要下载并安装 JDK 7 的官方版本。 [如何下载和安装 Java JDK](https://www.oracle.com/java/technologies/javase-jdk14-downloads.html) #### 步骤二:配置 JDK 路径 2. **配置 IntelliJ IDEA 使用特定的 JDK**: - 打开 IntelliJ IDEA。 - 点击顶部菜单栏的 **`File > Project Structure`**,或者使用快捷键 `Ctrl + Alt + S` 进入项目结构设置界面。 - 在左侧导航栏选择 **`Project`**。 - 确保右侧面板显示的是当前项目的设置信息。 - 在“项目”下拉列表选择你的项目名称。 - 点击 **`Project SDKs`** 选项卡,在这里你可以添加、修改或删除你的 JDK 版本。 - 点击右上角的加号图标 `+` 添加一个新的 JDK,然后从列表选择 Java 7,或者手动输入 JDK 7 的完整路径到你的计算机上。 - 设置完毕后,点击左下方的 **`Apply`** 按钮保存更改,并关闭设置窗口。 #### 步骤三:验证配置是否生效 3. **测试 JDK 配置**: - 关闭当前打开的项目。 - 重新打开这个项目并尝试运行或构建它。 - 再次在命令行输入 `java -version`,确认 IntelliJ IDEA 是否现在正在使用正确的 JDK 版本(即 Java 7)。 通过以上步骤,你应该能够解决 IntelliJ IDEA 关于不支持 Java 7 发行版本错误,并正常运行 Java 7 项目。如果仍然遇到问题,可以考虑重启 IDEA 或者检查 IDE 和 JDK 的兼容性文档以获取更详细的解决方案。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值