我正在尝试为crate创建一个RJDBC驱动程序。每当我运行
jdbcDriver <- JDBC(driverClass = 'io.crate.client.jdbc.CrateDriver', '../../private/tmp/crate-jdbc-standalone-1.0.4.jar')
我得到了:
.jfindClass(as.character(driverClass)[1]): class not found
我也试过:
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)。
问题:是否有其他方法来处理CrateDriver.class,使R不会假装找不到它?或者是OS X不能与比Java SE6更新的任何东西一起工作,这是邪恶的根源?帮助的感激。我现在有点绝望,浪费了一整天的时间。- r
似乎RStudio正在拉Mac OS X提供的Java 1.6运行时,如果你想包含Crate JDBC驱动程序,那么就会出现问题。Crate至少需要JRE 1.7。也许你可以定义一个不同的/自定义的JDK来运行RStudio。
问候,迈克尔。
您还可以为您的脚本显式定义特定的JAVA版本
Sys.setenv(JAVA_HOME='C:\jdk7\jre')