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

junit 5:从源代码构建导致异常

柴寂离
2023-03-14

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

运行生成命令:gradlew clean assemble(或install)

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

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

有什么提示吗?线等回答

共有1个答案

陆宇航
2023-03-14

这是1.8_40之后的某个版本中纠正的JDK错误造成的。请尝试将您的JDK升级到最新版本。

裁判:https://bugs.openjdk.java.net/browse/JDK-8054569参考:Java8 lambda和异常

 类似资料:
  • 我想尝试对java.lang中的java库进行更改,最终还可能对其他包进行更改。这意味着不使用,我希望至少能够分离出java.lang并编译它们。 如果使用rt.jar,则不可能在java.lang中编辑类的源代码,因为它们已经在rt.jar中找到了。 我在Mercurial中找到了repo:http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/s

  • 所以,我想创建一个新的BouncyCastle 1.47罐子,它不是OSGi罐子。我已经从他们的站点下载了源代码(JDK1.5-1.7的“JCE with provider and lightweight API”下的bcprov-jdk15on-147.tar.gz文件),但是当我提取它和源代码时,我看不到构建脚本。看看他们的维基,他们说这应该是一个使用ant的简单案例。 以前有人这样做过吗,能

  • 原文:Building from source 此处给出了从源代码构建NumPy的一般概述,以及单独给出的特定平台的详细说明。 先决条件 构建 NumPy 需要安装以下软件: Python 2.7.x、3.4.x 的版本或是最新版本。 在Debian和其衍生版本(Ubuntu)中需要:python,python-dev(或python3-dev)。 在Windows上:www.python.org

  • 我想安装Python 3.4.6,但它只有源代码格式。 Python官方网站上的安装选项是Gzip'd源tarball和XZ压缩源tarball。我以前从未以这种方式安装过Python,所以我不知道该怎么办。我如何安装Python和我下载什么文件? https://www.python.org/downloads/release/python-346/

  • 问题内容: 我已经从源代码安装了python 2.6,后来又以某种方式错误地从包管理器中安装了另一个python 2.6。 我找不到卸载从源代码构建的python的方法,这可能/容易吗? 运行ubuntu 10.04。 问题答案: 您可以使用checkinstall删除Python。这个想法是: 安装checkinstall 使用checkinstall对您的Python安装进行详细介绍 使用删除

  • 问题内容: 在Ubuntu 12.04上从源代码构建Python 3.2.3时,zlib模块不可用。 我从python.org下载了官方的源代码发行版,并尝试使用以下命令来构建和安装它。 make命令输出包括以下内容。 运行并启动解释器后,无法导入模块。 我确认该软件包已安装在我的系统上。 我也发现了类似的问题,建议将标志添加到命令中。但是,这将返回一个错误,它是无法识别的选项,并且无效。 问题答