【问题标题】:Can't compile .h file in console with javac and lombok. Error: package lombok does not exist无法使用 javac 和 lombok 在控制台中编译 .h 文件。错误:包 lombok 不存在
【发布时间】:2020-11-12 20:42:27
【问题描述】:

我需要为基于 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。我该如何解决?

【问题讨论】:

    标签: java gradle java-native-interface javac lombok


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我只是猜到了。 javac -cp C:\Users\.....\lombok-1.18.8.jar -h jni src/java/main/com/my/project/*.java
    猜你喜欢
    • 2018-01-29
    • 1970-01-01
    • 2019-12-15
    • 2018-09-07
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    相关资源
    最近更新 更多