
点击complie出现一堆乱码。lombook的版本改了,JDK全换成17了,还是不知道为什么编译不成功。真的无从下手不知道还应该怎么改了,有没有什么其他的解决办法

上午好☀️☀️☀️️
本答案参考通义千问
你遇到的问题是苍穹外卖项目第一天编译不成功,在点击 compile 时出现一堆乱码,并且已经尝试了以下操作:
但问题依旧存在。这说明问题可能不是单一的版本问题,而是涉及多个方面,包括但不限于:编码配置、IDE 设置、依赖冲突、Lombok 配置、JDK 环境变量等。
如果是控制台输出乱码,可能是:
-Dfile.encoding=UTF-8)如果是编译过程中出现乱码,可能是:
File -> Settings -> Appearance & Behavior -> System SettingsUse project encoding 被勾选,并且编码为 UTF-8pom.xml 或 build.gradle 中添加如下配置:<!-- Maven 示例 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
// Gradle 示例
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}
-Dfile.encoding=UTF-8
pom.xml 中的 Lombok 版本是否为最新或兼容版本。<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>provided</scope>
</dependency>
@Data, @NoArgsConstructor 等注解被正确使用@Setter 等可能引起问题的注解mvn clean install -U
./gradlew clean build --refresh-dependencies
.idea 和 .iml 文件.idea 和 .iml 文件JAVA_HOME 指向 JDK 17 的路径PATH 是否包含 JDK 的 bin 目录File -> Project Structure -> SDKsmvn dependency:tree
pom.xml 中的依赖版本<properties>
<spring.boot.version>2.6.13</spring.boot.version>
<lombok.version>1.18.24</lombok.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${spring.boot.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
重点总结如下:
如果你能提供具体的错误信息(如控制台输出的乱码内容、IDE 报错信息),我可以进一步帮你定位问题。希望这些步骤能帮助你解决问题!