0

您好,我正在我的系统上运行 Eclipse 版本 2021-12 (4.22.0) 和 JDK 17.0.1。

我的项目出现错误。

当我尝试构建时

gradle -> 刷新 gradle 项目 -> 构建遇到问题

详细信息:构建期间发生错误。在项目“aProjectName”上运行构建器“Java Builder”时出错。无法使受保护的最终 java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError 可访问:模块 java.base 没有“打开 java. lang" 到未命名的模块 @221dad51

gradle 任务 -> 运行 -> 运行 gradle 任务

控制台显示:

任务:编译Java失败

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务':compileJava'.java.lang.IllegalAccessError执行失败:类lombok.javac.apt.LombokProcessor(在未命名的模块@0x5e024b7中)无法访问类com.sun.tools.javac.processing.JavacProcessingEnvironment(在模块 jdk.compiler),因为模块 jdk.compiler 不会将 com.sun.tools.javac.processing 导出到未命名模块 @0x5e024b7

这些是我的依赖项:

依赖{

implementation 'org.springframework.boot:spring-boot-starter'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-actuator'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web-services'
implementation 'org.springframework.boot:spring-boot-starter-mail:2.5.6'

implementation 'org.something.abc.springboot:something-abc-spring-boot-starter:7.16.0'
implementation 'org.something.abc.springboot:something-abc-spring-boot-starter-webapp:7.16.0'
implementation 'org.something.abc.springboot:something-abc-spring-boot-starter-rest:7.16.0'

//Logger
annotationProcessor 'org.projectlombok:lombok:1.18.12'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.12'
implementation 'org.projectlombok:lombok:1.18.12'
implementation 'org.slf4j:slf4j-api:1.7.30'

当我将 lombok 从 1.18.12 更改为 1.18.22 时(这似乎对遇到此问题的其他人有所帮助)我不会在控制台中显示失败,但是一旦我尝试运行应用程序,我就会收到 InvocationTargetException

将 --illegal-access=warn 和/或 --add-opens java.base/java.lang=ALL-UNNAMED 添加到我的 eclipse.ini 并没有帮助,因为添加这些行后 Eclipse 将无法启动。

这就是我的 eclipse.ini 的样子:

-启动

插件/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar

--launcher.library

C:\Users\John Doe.p2\pool\plugins\org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.400.v20211117-0650

-产品

org.eclipse.epp.package.java.product

-showsplash

C:\Users\John Doe.p2\pool\plugins\org.eclipse.epp.package.common_4.22.0.20211202-1200

--launcher.defaultAction

打开文件

--launcher.appendVmargs

-vm

C:\Program Files\Java\jdk-17.0.1\bin\javaw.exe

-vmargs

-javaagent:C:\Users\John Doe\eclipse\java-2021-12\eclipse\lombok.jar

-Dosgi.requiredJavaVersion=11

-Dosgi.instance.area.default=@user.home/eclipse-workspace

-Dsun.java.command=Eclipse

-XX:+使用G1GC

-XX:+使用字符串去重

--add-modules=ALL-SYSTEM

-Dosgi.requiredJavaVersion=11

-Dosgi.dataAreaRequiresExplicitInit=true

-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true

-Xms256m

-Xmx2048m

--add-modules=ALL-SYSTEM

-Declipse.p2.max.threads=10

-Doomph.update.url=https://download.eclipse.org/oomph/updates/milestone/latest

-Doomph.redirection.index.redirection=index://->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/

我感谢所有建议

4

0 回答 0