java - 使用 IBM JDK 构建

标签 java ignite

构建 Apache Ignite 的最新版本失败并出现以下错误:

WARNING] Rule 0: org.apache.maven.plugins.enforcer.RequireJavaVersion failed with message:
[INFO] ------------------------------------------------------------------------
[ERROR] You are trying to compile Apache Ignite with inappropriate JDK version!
[ERROR] Detected JDK Version: pxa6480sr3fp12-20160919_01 (SR3 FP12)
[ERROR] JDK version should be 1.7.0-* or >= 1.8.0-u40.
[INFO] ------------------------------------------------------------------------

但是,当我检查 JDK 版本时,我发现我使用的是 IBM JDK 1.8,它显然符合文档中提到的 JDK 要求。

[user@machine apache-ignite-1.9.0-src]$ /opt/ibm/java-x86_64-80/bin/java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build pxa6480sr3fp12-20160919_01(SR3 FP12))
IBM J9 VM (build 2.8, JRE 1.8.0 Linux amd64-64 Compressed References 20160915_318796 (JIT enabled, AOT enabled)
J9VM - R28_Java8_SR3_20160915_0912_B318796
JIT  - tr.r14.java.green_20160818_122998
GC   - R28_Java8_SR3_20160915_0912_B318796_CMPRSS
J9CL - 20160915_318796)
JCL - 20160914_01 based on Oracle jdk8u101-b13

有没有人试过这个?我是否需要强制 Oracle JDK 使其工作?

最佳答案

看起来 Maven 插件使用构建 ID 而不是实际的 Java 版本。不确定为什么会这样。

无论如何,Apache Ignite 已被验证可以在 IBM JDK 上运行,但我怀疑是否有人尝试构建它。您可以通过从 POM 中删除版本验证来尝试一下。

关于java - 使用 IBM JDK 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43284766/

相关文章:

java - Android - RecyclerView 从中间而不是顶部开始

java - 启动默认浏览器并获取 url

c# - Apache Ignite.NET LINQ 失败

java - apache ignite 1.6.0 xa 资源在现有 jta 事务中登记

java - 如何向现有 Apache Ignite 实例添加新主机?

c++ - 使用 Ignite C++ 进行持久存储

java - 使用apache poi从Excel文件的特定列中过滤特定的单元格值?

java - 从数据库中检索数据并将新数据写入mysql

java - 下标规则和一维数组

c++ -/usr/bin/ld :/tmp/cc9zxSDP. o: undefined symbol 引用