我正在连接到 2 个不同的数据库,他们的 JDBC 客户端都需要包org.apache.calcite.avatica
,一个使用 1.6 版,另一个使用 1.8 版,所以我需要安装两个版本(1.6 和 1.8),并且似乎版本1.8 与 1.6 版本不兼容,当我使用 1.8 版本而不是 1.6 时,抛出以下异常:
java.lang.AbstractMethodError
org.apache.calcite.avatica.AvaticaConnection.<init>(AvaticaConnection.java:117)
org.apache.kylin.jdbc.KylinConnection.<init>(KylinConnection.java:51)
org.apache.kylin.jdbc.KylinJdbcFactory.newConnection(KylinJdbcFactory.java:77)
org.apache.calcite.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:143)
org.apache.kylin.client.method.KylinJdbcMethod.getJdbcConnection(KylinJdbcMethod.java:45)
org.apache.kylin.client.Kylin.getJdbcConnection(Kylin.java:175)
而且似乎 Maven 不是为那样使用而设计的。
那么,我应该怎么做才能解决这个问题呢?