我需要为基于JNI的本机库编译.h文件。在我的项目中添加一些lombok注释后,我无法使用javac编译.h文件。我正在使用IntelliJ和成绩。我正在尝试在IDE控制台中执行下一个命令:

javac -h jni src/java/main/com/my/project/*.java
并得到错误:
 src/java/main/com/my/project/Appjava:3: error: package lombok does not
 exist import lombok.AccessLevel;
              ^
src/java/main/com/my/project/App.java:4: error: package lombok does not exist import lombok.RequiredArgsConstructor;
              ^
src/java/main/com/my/project/App.java:5: error: package lombok >does not exist import lombok.Value;
以及其他类中的许多类似错误。 App类别中的3、4和5行:
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.Value;
在构建gradle中:
 compileOnly 'org.projectlombok:lombok:1.18.8'
annotationProcessor 'org.projectlombok:lombok:1.18.8'
还启用了注释处理并安装了lombok插件。我可以在自己的ide中构建项目,但是不能执行命令javac。我该如何解决?

最佳答案

如果您在命令行上运行javac,那么gradle将不会起作用;您将需要传递类路径-cp <all_jars>

关于java - 无法使用Javac和Lombok在控制台中编译.h文件。错误:包lombok不存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63048890/

10-13 04:39