带箱子的RJDBC驱动程序找不到类

时间:2015-09-14 17:08:12

标签: r rstudio rjdbc crate

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

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

我得到了:

  

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

我也尝试过:

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 jdbc驱动程序(从1.0.4到1.9)。

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

2 个答案:

答案 0 :(得分:0)

似乎RStudio正在拉动Mac OS X提供的Java 1.6 Runtime,如果你想要包含Crate JDBC驱动程序,那就有问题了。箱子至少要求JRE 1.7。也许您可以为运行RStudio定义不同的/自定义JDK。

此致 迈克尔

答案 1 :(得分:0)

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

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