当前位置: 首页 > news >正文

Java Idea配置问题

cmd 里手动切换:

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_192
set PATH=%JAVA_HOME%\bin;%PATH%

在Idea的终端查看:

java -version

Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘com.sun.tools.javac.tre

  1. JDK 版本不匹配

    • 你可能使用了 JDK 8,但 javac 仍然是 JDK 21 的版本,导致 com.sun.tools.javac.tree.JCTree$JCImport 结构不匹配。
    • 你可能的 JAVA_HOME 指向了 JDK 8,但 PATH 里的 javac 还是 JDK 21。
  2. Maven 或 Gradle 编译环境混乱

    • 你的 Maven/Gradle 可能使用的是 JDK 21 的工具链,而你的项目要求 JDK 8
    • mvn compile 可能调用了 JDK 21,而不是 JDK 8。
  3. Lombok 版本不兼容

    • 如果你的项目用了 Lombok,但 JDK 版本与 Lombok 不匹配,也可能报这个错误。

Lombok 是什么?

Lombok 是一个 Java 库,用于 简化 Java 代码,通过 自动生成 Getter、Setter、构造函数等,减少样板代码(boilerplate code)。

在 Java 里,很多类需要写大量的 getter/setter 方法、toString()equals()hashCode(),这很繁琐。Lombok 通过注解 自动帮你生成这些方法,让代码更简洁。

Lombok 主要功能

Lombok 通过 注解 自动生成代码,常用的注解有:

1. @Getter@Setter

自动生成 gettersetter 方法:

import lombok.Getter;
import lombok.Setter;

public class User {
    @Getter @Setter
    private String name;

    @Getter @Setter
    private int age;
}

相当于:

public class User {
    private String name;
    private int age;

    public String getName() { return name; }
    public void setName(String name) { this.name = name; }

    public int getAge() { return age; }
    public void setAge(int age) { this.age = age; }
}

Lombok 让代码更简洁,不需要手写 getXXX()setXXX()

相关文章:

  • 【多语言生态篇三】【DeepSeek×Go:高并发推理服务设计】
  • 2502C++,C++继承的多态性
  • 【误差理论与可靠性】第二章 可靠性的基本概念和参数体系
  • 25林业研究生复试面试问题汇总 林业专业知识问题很全! 林业复试全流程攻略 林业考研复试真题汇总
  • 【JavaWeb12】数据交换与异步请求:JSON与Ajax的绝妙搭配是否塑造了Web的交互革命?
  • 京东外卖骑手全部缴纳五险一金
  • 1.vue使用vite构建初始化项目
  • C/C++ 中 volatile 关键字详解
  • 用C++实现一个简单的算法:快速排序(QuickSort)
  • 本周行情——250222
  • 使用 DeepSeek 和 ECharts 实现大屏数据可视化
  • Flutter 启动优化
  • 如何对比软件需求做的是否合格?
  • 在 JavaScript 中接入 Facebook 事件
  • Apache Hop:开源版本的Kettle
  • 标准I/O与文件I/O
  • LeetCode51
  • SpringSecurity设置白名单
  • epoll_event的概念和使用案例
  • 如何保存爬虫获取商品评论的数据?
  • 泰山、华海、中路等山东险企综合成本率均超100%,承保业务均亏损
  • 人民日报:从“轻微免罚”看涉企执法方式转变
  • 以军向也门3个港口的居民发布撤离令
  • 孙简任吉林省副省长
  • Manus向全球用户开放注册
  • 专访|导演刘江:给谍战题材注入现实主义的魂