簡體   English   中英

Pentaho Kettle + Neo4j jdbc驅動程序錯誤:不支持major.minor 51.0版

[英]Pentaho Kettle + Neo4j jdbc driver error: Unsupported major.minor version 51.0

我正在嘗試將Pentaho Kettle 5.0.1A-stable與Neo4j JDBC驅動程序配合使用,但是當我嘗試預覽“表輸入”步驟的數據時,出現此錯誤:

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

截圖:
嘗試使用Neo4j jdbc驅動程序預覽“表輸入”步驟的輸出時,Pentaho Kettle錯誤

我的.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)
  • 我已經克隆了Neo4j驅動程序,並使用Maven構建了該驅動程序(驅動程序的最后提交是5430d0454180a ,為Neo4j 2.1.2添加了支持)
  • 我使用以下命令使用Maven構建了驅動程序:mvn package
  • 我已將驅動程序neo4j-jdbc-2.1.2-SNAPSHOT-jar-with-dependencies復制到Kettle的/ lib目錄中。

有什么想法嗎?

他們說這個錯誤通常是由於編譯時JDK較高而運行時JDK較低而引起的,但是我已經設置了PENTAHO_JAVA_HOME,因此在這里沒有足夠的想法了。

不是答案,而是一些見解:

51的主要版本與JDK 7相對應-與您描述如何構建Neo4j JDBC驅動程序相符。 由於Neo4j基於JDK 7,並且JDBC驅動程序在內部使用了某些Java 7語言功能,因此無法使用以前的JDK進行構建。

看起來水壺正在使用早期的JDK版本。 不幸的是,我無法提供建議如何為Kettle強制使用特定的JDK。 您可以使用ps aux和grep檢查水壺的進程列表,以查看正在運行的完整命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM