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

Pentaho Kettle+Neo4j jdbc驱动程序错误:不支持Major.minor版本51.0

陈法
2023-03-14

我试图在Neo4j JDBC驱动程序中使用Pentaho Kettle 5.0.1a-Stable,但当我试图预览“表输入”步骤的数据时,我得到了以下错误:

Failed to execute runnable (java.lang.UnsupportedClassVersionError: org/neo4j/jdbc/Driver : Unsupported major.minor version 51.0)

在我的。zshrc文件中有这些行

export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
export PENTAHO_JAVA_HOME=`/usr/libexec/java_home -v 1.7`
  • Java版本是1.7.0_60(我使用的是Mac OS X btw)
  • 我克隆了Neo4j-driver并使用Maven构建了它(该驱动程序的最后一次提交是5430d0454180a,它添加了对neo4j2.1.2)
  • 我使用以下命令用Maven构建了驱动程序:mvn package
  • 我已经将驱动程序neo4j-jdbc-2.1.2-snapshot-jar-with-dependencies复制到kettle中的/lib dir中。

共有1个答案

裴心思
2023-03-14

不是答案,但也许是一些见解:

51的一个主要版本对应于JDK7--这与您构建Neo4j JDBC驱动程序的描述一致。由于Neo4j基于JDK7,并且JDBC驱动程序在内部使用了一些Java7语言特性,因此不可能用以前的JDK构建它。

看起来kettle使用的是早期的JDK版本。不幸的是,我不能给出如何强制为Kettle指定JDK的建议。您可以使用ps aux和grep for kettle检查进程列表,以查看正在运行的完整命令。

 类似资料:
  • 我开始遇到这种错误的几天,在这里输入图像描述 我找到了那个链接 我的ndk:android-ndk-r13b 我的SDK有Android5.1.1(API 22)+Android4.4W.2(API 20)+Android4.4.2(API 19)+所有额外功能

  • 我在做 但是我已经看到了java的版本是否相等,这是正确的。 如: 哪个javac->/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/javac 哪个java->/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java java->-version java版本“1.7.0_79”OpenJDK运行时环境(IcedTea 2.

  • 我已经下载了程序: 解压缩它: 进入文件夹并运行: 这是我得到的错误: 我这样做过: 但是同样的错误 我的java版本: javac1.6。0_35 Java版本"1.6.0_35"OpenJDK运行时环境(IcedTea6 1.13.7) (6b35-1.13.7-1~Deb7u1)OpenJDK 64位服务器VM(build 23.25-b01,混合模式) 我读到这篇文章是因为我编译的版本比J

  • 我的pom.xml: 似乎所有的设置都是正确的,我指的是在pom和服务器上的java版本。

  • 当我试图编译我的GWT应用程序时,我得到的异常值低于异常值。知道吗?提前道谢。

  • 问题内容: 我按照以下步骤安装了Maven :(一个教程) 然后我在.bash_profile里写了回声,像这样: 我也是在.bashrc中写的 现在,当我要检查版本()时,出现以下异常:我认为某些版本错误,但是我不知道。 附加信息: 问题答案: 问题是因为您没有在Mac中正确设置JAVA_HOME。为了做到这一点,你应该像这样设置它: 在我的情况下,我的JDK安装为jdk1.8.0_40,请确保