MonetDB COPY INTO java.lang.NoSuchMethodError 使用新的 JDBC 3.0 驱动程序

问题描述

我正在尝试使用新的 monetdb JDBC 3.0 驱动程序 在 Pentaho 8.1 (JDK 1.8.0_282) 中执行 monetdb "copY INTO" 语句,我得到了这个,错误信息:

java.lang.NoSuchMethodError: java.nio.CharBuffer.mark()Ljava/nio/CharBuffer;

enter image description here

当我使用 monetdb JDBC 驱动程序 2.8 甚至 2.29 时,一切正常。有谁知道发生了什么?

谢谢!

解决方法

您也陷入了 Java 8 与 Java 9 API 之间的冲突。此问题已在此处修复:https://dev.monetdb.org/hg/monetdb-java/rev/5ddfc0aa7f0e 您可以使用 Java 9+ 来消除错误,也可以下载 MonetDB JDBC 驱动程序源的提示并安装它,或者等待下一个版本。

,

该问题已在新版本中修复:monetdb-jdbc-3.1.jre8.jar 请参阅 https://www.monetdb.org/downloads/Java/

处的变更日志