当前位置: 首页 > 知识库问答 >
问题:

不能用gradle和jdk 11构建jar

艾泽语
2023-03-14

当我尝试使用gradle和jdk 11创建jar构建时,总是会出现以下错误:

10:53:41: Executing task 'build'...

> Task :compileJava
> Task :compileJava UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :classes UP-TO-DATE
> Task :bootJar UP-TO-DATE
> Task :jar SKIPPED
> Task :assemble UP-TO-DATE
> Task :compileTestJava UP-TO-DATE
> Task :processTestResources NO-SOURCE
> Task :testClasses UP-TO-DATE
> Task :test FAILED
> Task :jacocoTestReport UP-TO-DATE

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test'.
> failed to read class file /home/rodrigo/Projetos/Gaia/apipessoas/build/classes/java/test/com/rjdesenvolvimento/apipessoas/ApipessoasApplicationTests.class

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
See https://docs.gradle.org/4.8.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 1m 9s
6 actionable tasks: 1 executed, 5 up-to-date
Unsupported class file major version 55
10:54:50: Task execution finished 'build'.

我迷路了,需要帮助。我尝试将mavencentral()存储库更改为jcenter,但没有成功。

任务:更新类

任务:bootjar更新

任务:JAR

警告:发生非法反射访问操作警告:org.springframework.cglib.core.reflectutils$1(文件:/home/rodrigo/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/5.0.9.release/9f9a828936d81afd493bda9cc1aed863a0d85/spring-core-5.0.9.release.jar)对方法java.lang.classloader.defineClass(java.lang.string,byte[],int,ingframework.cglib.core.reflectutils$1警告:使用--illegal-access=warn启用进一步非法反射访问操作的警告警告:所有非法访问操作都将在以后的版本中被拒绝

com.rjdesenvolvimento.apipessoas.apipessoasApplicationTests>contextLoads失败

IllegalStateException

由:org.springframework.beans.factory.UnsatisfiedDependencyException引起

由:org.springframework.beans.factory.UnsatisfiedDependencyException引起

由:org.springframework.beans.factory.BeanCreationException引起

任务:测试失败任务:JacocoTestReport

失败:生成失败,出现异常。

错误:任务“:test”执行失败。有失败的测试。请参见:file:///home/rodrigo/projetos/gaia/apipessoas/build/reports/tests/test/index.html

共有1个答案

许博
2023-03-14

你使用的是哪个版本的Gradle?通过查看日志,我可以猜测是4.8.1。根据GitHub上的问题,他们修复了Gradle,使其能够在4.10.2版本中与Java11一起工作,所以您所要做的就是将Gradle升级到这个版本或更高的版本。如果使用Gradle包装器,则只需编辑项目中的Gradle/wrapper/gradle-wrapper.properties文件,然后将distributionURL更新为以下文件:

distributionUrl=https://services.gradle.org/distributions/gradle-4.10.2-all.zip

很可能,您也可以在项目目录中以以下方式进行:

gradle wrapper --gradle-version 4.10.2

它应该更新或创建gradle-wrapper.properties文件。

完成后,可以调用包装器:

./gradlew clean build
 类似资料:
  • 我有以下内容: 问题是运行并没有创建一个胖jar。 通过运行显示任务存在,但是任务不依赖于它:

  • 克隆此项目时https://github.com/artem-zinnatullin/droidcon-nyc-2017-puzzlers.git 该项目未能建立,我得到了一个错误。这似乎是rxjava lib中的问题,但我找不到。 }

  • 我有Android Studio 3.1.2 我有Kotlin 1.2.41-release-Studio3。1-1. ,我只使用kotlin kapt: 我的事件日志显示0个警告/错误: 这是输出: 我已经完成了所有的清理和重建工作。有一些警告,但与kapt无关。我可以先解决这些问题吗?

  • 我还有另一个带有SDK依赖项的lib(一个插件,假设模块B) 所以在我的项目中,有三个模块:SDK(A)、demoApp和插件(B) 现在我需要在jar文件中分发我的SDK和/或插件,以便人们可以在他们的项目中使用它 编辑:为了澄清,我加了一封信 我需要一个用于的jar文件 B需要A才能运行(依赖项) 我需要一个用于b的jar文件

  • 我已经找了两天来解决这个问题,但我没有找到解决办法。首先我想构建fat-jar,然后我放弃了它看起来更复杂,所以我开始构建普通的可执行Jar。我正在用Gradle插件在NetBeans 8.2中构建一些程序(http://plugins.NetBeans.org/plugin/44510/gradle-support) 我的项目结构是这样的: 项目结构 我是一个比较新的年级,我使用它不到一个月。我

  • 目前无法与Gradle和龙目岛建立新项目。 我知道这是旧版本gradle和lombok的常见问题,并在本网站上看到类似问题,但我使用的是最新版本,无法通过此问题 环境信息 Java:openjdk 13.0.1 2019-10-15(这是OpenJ9版本,不是热点版本) 建筑gradle(使用Spring初始化器构建) 我尝试过的事情 我尝试过将deps换成Lombok gradle插件,如下所述