【问题标题】:Neo4J Plug In Won't Compile Due to Version Mismatch由于版本不匹配,Neo4J 插件无法编译
【发布时间】:2021-09-26 00:50:29
【问题描述】:

我看到了这个问题的变体,但我没有看到被接受的答案。我正在使用 IntelliJ IDEA 来简单地编译 Neo4J 在 GitHub 上发布的 TraversDemo 示例插件。当我运行 mvn clean package 时,我没有收到任何错误。但是,当我实际尝试将 .jar 文件放入 Neo4J Desktop 上的插件文件夹时。 . . neo4j 无法识别插件。所以,我认为我的 .jar 文件有问题,我只是尝试在 IntelliJ 中“构建”java 文件。当我这样做时,我得到了这个错误:

Module 'TraversalPlugIn' production: java.lang.UnsupportedClassVersionError: org/neo4j/annotations/api/PublicApiAnnotationProcessor 已由更新版本的 Java Runtime(类文件版本 55.0)编译,仅此版本的 Java Runtime识别最高 54.0 的类文件版本

我检查并重新检查了我的 Java(适用于 Windows 10)是 Java 8。我检查了 Java 配置 GUI 并要求更新。它说我有最新版本。有谁知道如何解决这个问题?我已经尝试过在构建、执行、部署 Java 编译器中使用各种选项。似乎没有任何组合有效。

【问题讨论】:

    标签: intellij-idea neo4j runtime


    【解决方案1】:

    我终于解决了这个问题。解决方案是:(i)剪切现有的java代码(和POM文件); (ii) 完全删除原项目; (iii) 创建一个新的 maven 项目,但这次选择 JDK 16 作为 SDK; (iv) 将 Java 代码和 POM xml 粘贴到新项目中。然后我构建它,运行 maven clean package,将目标快照插入到插件文件夹中......它终于工作了。

    【讨论】:

      猜你喜欢
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 2016-01-11
      • 2018-06-29
      • 2019-10-27
      相关资源
      最近更新 更多