简体   繁体   English

无法创建 .jar 文件。 使用 gradle 时出错,尤其是 ./gradlew build。 获取 java.lang.IllegalAccessError

[英]Unable to create .jar file. Error while working with gradle, particularly ./gradlew build. getting java.lang.IllegalAccessError

I was trying to build a jar file.我试图构建一个 jar 文件。 Basically trying to dockerize my project.基本上是尝试对我的项目进行 dockerize。 But I was unable to create a jar file.但是我无法创建 jar 文件。 I was getting error.我收到错误。 While I was running ./gradlew build I was getting the error:在运行./gradlew build出现错误:

l (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.code to unnamed module @0x7fd2416f

So, I ran gradle --stacktrace , then the following reason of error showed up:所以,我运行了gradle --stacktrace ,然后出现了以下错误原因:

e=log4j-api, version=2.14.1}] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

build.gradle构建.gradle

plugins {
    id 'org.springframework.boot' version '2.5.2'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

group = 'org.projects'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '15'
def versionLog4j = '2.14.1'
def versionLombok = '1.18.20'
repositories {
    mavenCentral()
}

dependencies {
    compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: versionLog4j
    compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: versionLog4j
    compile group: 'org.projectlombok', name: 'lombok', version: versionLombok
    annotationProcessor group: 'org.projectlombok', name: 'lombok', version: versionLombok
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    runtimeOnly 'org.postgresql:postgresql'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

test {
    useJUnitPlatform()
}

Java version爪哇版

java 16.0.1 2021-04-20
Java(TM) SE Runtime Environment (build 16.0.1+9-24)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)

gradle -v gradle -v


------------------------------------------------------------
Gradle 7.1.1
------------------------------------------------------------

Build time:   2021-07-02 12:16:43 UTC
Revision:     774525a055494e0ece39f522ac7ad17498ce032c

Kotlin:       1.4.31
Groovy:       3.0.7
Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM:          16.0.1 (Oracle Corporation 16.0.1+9-24)
OS:           Windows 10 10.0 amd64

Additionally, I have a warning which I can not fix: Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.此外,我有一个无法修复的警告: Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.

您能否使用命令行参数运行 Gradle 构建 --warning-mode=all 以查看您的构建中究竟使用了哪些已弃用的功能?

Instead of代替

dependencies {
    compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: versionLog4j
    compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: versionLog4j
}

use:用:

dependencies {
    implementation group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.14.1'
    implementation group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.14.1'
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在线程“主” java.lang.IllegalAccessError中获取错误异常: - Getting Error Exception in thread “main” java.lang.IllegalAccessError: java.lang.IllegalAccessError 而 ant 在 SAP Hybris/Commerce 版本 2105 中构建 - java.lang.IllegalAccessError while ant build in SAP Hybris/Commerce version 2105 Selenium中的java.lang.IllegalAccessError - java.lang.IllegalAccessError in Selenium java.lang.IllegalAccessError从Java读取AWS S3配置时出错 - java.lang.IllegalAccessError Error while reading AWS S3 configuration from Java 无法使用 PowerMockito 模拟某些最终类 - java.lang.IllegalAccessError - Unable to mock certain final classes with PowerMockito - java.lang.IllegalAccessError 在Tomcat 8上启动Spring应用程序时出现java.lang.IllegalAccessError - java.lang.IllegalAccessError while starting Spring application on Tomcat 8 使用 Robolectric 3.6.1 时出现 java.lang.IllegalAccessError - java.lang.IllegalAccessError while using Robolectric 3.6.1 Android Studio上的Java错误java.lang.IllegalAccessError - Java Error on Android Studio java.lang.IllegalAccessError 黄瓜java.lang.IllegalAccessError中的Spring错误:尝试访问类 - Spring error in Cucumber java.lang.IllegalAccessError: tried to access class java.lang.IllegalAccessError trying to use embedded javascript with a standalone nashorn.jar file and Java 16+29 (or higher) - java.lang.IllegalAccessError trying to use embedded javascript with a standalone nashorn.jar file and Java 16+29 (or higher)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM