【问题标题】:compilation issues for neo4j-graph-api, neo4j-logging, neo4j-procedure-api with neo4j 4.3.2neo4j-graph-api、neo4j-logging、neo4j-procedure-api 与 neo4j 4.3.2 的编译问题
【发布时间】:2021-08-06 12:34:34
【问题描述】:

我已经升级到neo4j 4.3.2 社区版。这带来了其他 Neo4J 包,如 neo4j-graph-api、neo4j-logging、neo4j-procedure-api、neo4j-resource 全部 4.3.2。但是它会为 neo4j-garph-api 相关类抛出编译错误。抛出的错误是:

\org.neo4j\neo4j-graphdb-api\4.3.2\5c61e5a720893ca4a114c92aa7f256375e87edf5\neo4j-graphdb-api- 4.3.2.jar(org/neo4j/graphdb/Label.class) 类文件有错误的版本 55.0,应该是 52.0 请删除或确保它出现在类路径的正确子目录中。

neo4j-logging 4.3.2 和 neo4j-procedure-api 4.3.2、neo4j-resource 4.3.2 等的类会引发类似错误

单独降级这些软件包是可行的。我假设所有这些子包也有自己的 4.3.2 版本,这应该使其与最新的 neo4j 版本兼容。 出了什么问题?我错过了什么吗?

部分依赖树

【问题讨论】:

  • 从哪个版本升级到 4.3.2?您使用的是 JDK 8 吗?您需要 JDK 11 来支持 4.x。
  • 从 3.2 开始。我正在使用 Java 11
  • 能否在您的问题中包含依赖关系树?
  • @fbiville 这个附加的图片有帮助吗?

标签: java neo4j compilation


【解决方案1】:

我发现了问题。主要问题是“类文件的 55.0 版本错误,应该是 52.0”。这是当我在项目中包含的 Jar 使用 Java 11 编译时引起的。编译该 Jar 的人可能只使用 Java 11 的功能,因此必须生成仅与 JDK 11 或更高版本兼容的字节码。

我的 IDE 使用的是 java 8。当我将 IDE 更改为使用 Java 11 时,它编译了项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多