1

我正在尝试为 crate 创建一个 RJDBC 驱动程序。每当我跑

jdbcDriver <- JDBC(driverClass = 'io.crate.client.jdbc.CrateDriver', '../../private/tmp/crate-jdbc-standalone-1.0.4.jar')

我有:

.jfindClass(as.character(driverClass)[1]) 中的 Fehler(错误):找不到类

我也试过:

jdbcDriver <- JDBC(driverClass = 'io.crate.client.jdbc.CrateDriver', '../../private/tmp/crate-jdbc-standalone-1.0.4.jar', identifier.quote = '´')

那是工作的 MySQL 驱动程序:

jdbcDriver <- JDBC(driverClass = 'com.mysql.jdbc.Driver', '../../private/tmp/mysql-connector-java-5.1.36-bin.jar', identifier.quote = '´')

最后让我指出,这段代码可以在另一台机器上正常运行。

MySQL 驱动程序与同事机器上的 crate 驱动程序一样工作的事实一直让我感到困惑。我检查了几十次路径。我尝试了不同版本的 crate jdbc 驱动程序(从 1.0.4 到 1.9)。

问题:有没有其他方法可以以 R 不会假装找不到的方式来处理 CrateDriver.class?或者是 OS X 不能使用比 Java SE6 更新的东西,这就是邪恶的根源?帮助表示赞赏。我现在有点绝望,浪费/花了一整天的时间。-R

4

2 回答 2

0

您还可以为您的脚本明确定义特定的 JAVA 版本

Sys.setenv(JAVA_HOME='C:\\jdk7\\jre')

于 2015-11-16T09:56:20.167 回答
0

似乎 RStudio 正在拉取 Mac OS X 提供的 Java 1.6 运行时,如果你想包含 Crate JDBC 驱动程序,就会出现问题。Crate 至少需要 JRE 1.7。也许您可以定义一个不同的/自定义的 JDK 来运行 RStudio。

问候,迈克尔

于 2015-09-17T12:24:58.297 回答