当前位置: 首页 > 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()

http://www.dtcms.com/a/32230.html

相关文章:

  • 【多语言生态篇三】【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的概念和使用案例
  • 如何保存爬虫获取商品评论的数据?
  • 【AI时代】基于AnythingLLM+ Ollama + DeepSeek 搭建本地知识库
  • GeoHD - 一种用于智慧城市热点探测的Python工具箱
  • redis缓存与Mysql数据一致性,要如何解决?
  • Unity贴图与模型相关知识
  • GTSAM 库详细介绍与使用指南
  • DeepSeek全链路开发指南:从零搭建智能问答系统到API无缝对接【内含知识库实战】
  • 微信小程序数据绑定与事件处理:打造动态交互体验
  • 【Altium Designer】差分对等长设置以及绕线
  • Linux基本指令(三)+ 权限
  • Unity中点乘和叉乘对于我们来说的作用是什么?