代码之家  ›  专栏  ›  技术社区  ›  werwuifi

龙目岛。javac。无法初始化apt.LombokProcessor

  •  13
  • werwuifi  · 技术社区  · 7 年前

    我的问题与这篇文章有点相关: Gradle build fails on Lombok annotated classes 我正在使用jhipster和龙目1.16.18进行构建。渐变如下

    ...
    apply plugin: 'net.ltgt.apt'
    ...
    dependencies {
        provided "org.projectlombok:lombok:${lombok_version}"
        apt "org.projectlombok:lombok:${lombok_version}"
    }
    ...
    

    但是在编译过程中会出现以下错误:

    warning: lombok.javac.apt.LombokProcessor could not be initialized. 
    Lombok will not run during this compilation: 
    java.lang.IllegalArgumentException: com.sun.tools.javac.api.ClientCodeWrapper$WrappedStandardJavaFileManager extends com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager implements javax.tools.StandardJavaFileManager
    

    我错过了什么?

    4 回复  |  直到 7 年前
        1
  •  17
  •   Gaël Marziou    7 年前

    输出 gradlew -v 显示您正在使用JHipster 4.10.2不支持的JDK 9,请使用JDK 8。相同的 Lombok .

    ------------------------------------------------------------ Gradle 4.2.1 -------
    Build time: 2017-10-02 15:36:21 UTC 
    Revision: a88ebd6be7840c2e59ae4782eb0f27fbe3405ddf 
    Groovy: 2.4.12 
    Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015 
    JVM: 9.0.1 (Oracle Corporation 9.0.1+11) 
    OS: Mac OS X 10.13.1 x86_64
    
        2
  •  5
  •   hemanto    6 年前

    升级龙目版本帮助我消除了这个错误。

            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.16.20</version>
                <scope>provided</scope>
            </dependency>
    

    我在这里找到了参考资料 https://github.com/rzwitserloot/lombok/issues/1541

        3
  •  1
  •   felipe    4 年前

    如果你使用gradle,这对我很有效

    dependencies {    annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.16'}
    
        4
  •  0
  •   Nestor Milyaev    3 年前

    我有一个类似的问题,结果是我弄乱了我的项目设置,无意中将项目JVM设置为11,而不是“正确”的JVM,即8。

    将其重置为8,重新工作