我正在尝试为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
答案 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')