文章目录
- 一,lombok报错
- 二,Output directory is not specified
一,lombok报错
java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled.
Your processor is: com.sun.proxy.$Proxy8
Lombok supports: sun/apple javac 1.6, ECJ
原因: 这是由于Lombok的版本过低的原因,将Lombok版本提升至1.18.24后问题就可以解决。
将Lombok版本提升至1.18.24后问题就可以解决。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
<version>1.18.24</version>
</dependency>
二,Output directory is not specified
报错信息:
java: 写入com.atguigu.common.exception.RRException时出错: Output directory is not specified
各种瞎折腾,包括但不限于下列措施,但都不起作用。
当你在编译Java代码时遇到“Output directory is not specified”错误,这通常意味着你的构建工具(如Maven、Gradle或Ant等)没有正确配置输出目录。这个错误常见于IDE(如IntelliJ IDEA, Eclipse)的项目设置中,或者在命令行使用javac
编译器时。
以下是几种可能的解决方案:
1. 使用Maven或Gradle
- Maven: 确保你的
pom.xml
文件中的<build>
部分有正确的<outputDirectory>
路径设置,通常默认为target/classes
。如果未设置,Maven会自动使用默认值。<build> <outputDirectory>target/classes</outputDirectory> </build>
- Gradle: 在
build.gradle
文件中检查sourceSets
是否正确配置了输出目录,通常默认为build/classes/java/main
。sourceSets { main { java { srcDirs = ['src/main/java'] outputDir = 'build/classes/java/main' } } }
2. 使用IDE
- IntelliJ IDEA: 检查Module Settings -> Compiler,确认输出目录是否正确设置。
- Eclipse: 检查Project -> Properties -> Java Build Path -> Output Location,确认输出目录是否正确设置。
3. 使用命令行javac
如果你直接使用javac
命令行编译器,你需要明确指定输出目录:
javac -d path/to/output/directory com/atguigu/common/exception/RRException.java
4. 检查类路径和源文件位置
确保你的源代码文件RRException.java
位于正确的源代码目录下,例如src/main/java/com/atguigu/common/exception/
,并且这个目录已经被IDE或构建工具识别。
5. 清理并重新构建项目
有时,清理项目并重新构建可以解决一些配置问题,尝试执行mvn clean install
或gradle clean build
。
如果你已经检查了以上所有步骤但问题仍然存在,请提供更多的错误信息或你使用的具体环境,以便进一步诊断问题。
重点来了,最后做了两个动作:
重点来了,最后做了两个动作:
重点来了,最后做了两个动作:
- ①删除.idea文件夹
- ②重启Idea同时清空缓存,然后就正常了
也不知道到底是哪个步骤起作用了,这种情况极有可能是Idea抽风。
重启大法放之四海而皆准。