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

使用Maven从源代码编译Google Guava时出错

韩弘壮
2023-03-14

我已将Google Guava Project(https://github.com/google/guava)克隆到我的本地Mac计算机

我事先运行了mvn验证,没有任何问题。

当运行命令mvn clean然后运行mvn软件包时,我遇到了这个错误。

[错误]未能在 project guava-tests 上执行 goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:testCompile (default-testCompile): 编译失败: 编译失败: 编译失败: [ERROR] /Users/MY_USERNAME/guava/guava-tests/benchmark/com/google/common/util/concurrent/FuturesGetCheckedBenchmark.java:[37,25] package java.security.acl 不存在

番石榴单元测试库运行正常,但“番石榴单元测试”失败。我不知道为什么它不能开箱即用,所以我喜欢任何关于如何让项目工作的建议,即使它不能修复这个特定的错误。

我在下面包含完整的错误消息以供参考(带有-e标志)

[ERROR]无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.8.1:testCompile(default-testCompile)on project guava-test:编译失败:编译失败:[ERROR] /Users/MY_USERNAME/guava/guava-tests/benchmark/com/google/common/util/concurrent/FuturesGetCheckedBenchmark.java:[37,25]包java.security.acl不存在[ERROR] /Users/MY_USERNAME/guava/guava-tests/benchmark/com/google/common/util/concurrent/FuturesGetCheckedBenchmark.java:[96,11]找不到符号[ERROR]符号:class NotOwnerException[ERROR]位置:类com.google.common.util.concurrent.FuturesGetCheckedBenchmark[ERROR] /Users/MY_USERNAME/guava/guava-tests/test/com/google/common/reflect/TypeTokenTest.java:[421,11]类型java.lang.CharSequence和java.util.List不兼容;[ERROR]类java.lang.Object

共有1个答案

陶沛
2023-03-14

我们没有与较新版本的Java(如Java 17)一起工作的Guava构建:https://github.com/google/guava/issues/5801

 类似资料:
  • 有时,我们需要从源代码重新编译一个Kali包.幸运的是用APT下载源代码包,进行必要的修改后再用Debian工具重新编译是如此的简单.此例中,为了添加额外的Mifare Key硬编码到mifare格式化工具,我们将重新编译libfreefare这个包. 下载包的源代码 # Get the source package apt-get source libfreefare cd libfreefar

  • 我的pom文件列表 但是,在时,我得到 当我运行时,我看到实际上我使用的是Java6 它可以在哪里定义?我有源(d)my.zshrc多次。

  • [WARN][13:21:45.287]Findbugs需要编译源代码。请在执行声纳之前构建项目,或者检查编译类的位置,以便Findbugs分析您的项目。 我以前从未遇到过这个问题(在同一个项目中,但使用的是sonar的旧版本),所以我在Internet上搜索,发现我可能需要定义来将sonar指向编译的类。(在我的情况下,声纳在过去是自动解决这个问题的)。不过,我在中添加了以下属性: 但是,当看到

  • 编译solidity源代码 通过solc编译器编译solidity代码到字节码。你可以参考solidity安装文档在本地安装编译器。 编写solidity代码运行: $ solc <contract>.sol --bin --abi --optimize -o <output-dir>/ bin和ABI编译器参数都需要充分利用web3j中的智能合约。 bin,输出包含十六进制编码的solidit

  • 问题内容: 我有以下代码: 当我通过main方法运行它时,它运行良好,但是当我尝试对其进行编译时,抛出以下错误: 我正在使用Eclipse IDE,并尝试通过命令行进行编译。 问题答案: 默认情况下,使用Java 5来编译类。引用其文档: 还要注意,当前的默认源设置是1.5,默认目标设置是1.5,与运行Maven的JDK无关。如果要更改这些默认值,则应按照设置Java编译器的- source和-t

  • * *我正在使用JSP、JavaServlet和Hibernate开发一个电子商务应用程序。执行此代码时出现以下错误。我得到了这个错误需要帮助调试它**