【问题标题】:junit 5: build from source leads to exceptionjunit 5:从源代码构建导致异常
【发布时间】:2017-09-12 20:16:01
【问题描述】:

我正在尝试通过 gradle (OS X, el kapitan) 从源代码构建 junit 5 签出: git clone https://github.com/junit-team/junit5.git

运行命令构建:gradlew clean assemble(或安装)

在这两种情况下我都得到:

junit5/junit-jupiter-params/src/main/java/org/junit/jupiter/params/provider/MethodArgumentsProvider.java:41: error: unreported exception X; must be caught or declared to be thrown
                                    .orElseThrow(() -> new JUnitException("Could not find method: " + methodName)))
                                                ^
  where X,T are type-variables:
X extends Throwable declared in method <X>orElseThrow(Supplier<? extends X>)
T extends Object declared in class Optional

有什么提示吗? 提前谢谢

【问题讨论】:

  • 您使用的是什么版本的 javac?我刚用1.8.0_131试了一下,没有遇到任何问题。
  • java 版本 "1.8.0_40" Java(TM) SE Runtime Environment (build 1.8.0_40-b27) Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

标签: java git junit junit5


【解决方案1】:

这是 JDK 错误的结果,该错误已在 1.8_40 之后的某个版本中得到纠正。尝试将您的 JDK 升级到最新版本。

参考:https://bugs.openjdk.java.net/browse/JDK-8054569 参考:Java8 Lambdas and Exceptions

【讨论】:

    猜你喜欢
    • 2021-10-20
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 2012-12-11
    • 2015-08-20
    相关资源
    最近更新 更多