【问题标题】:RJDBC driver with crate do not find class带板条箱的 RJDBC 驱动程序找不到类
【发布时间】:2015-09-14 17:08:11
【问题描述】:

我正在尝试为 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

【问题讨论】:

    标签: r rstudio rjdbc crate


    【解决方案1】:

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

    问候, 迈克尔

    【讨论】:

    • 谢谢,帮助迈克尔。但是您刚刚将我的问题重新表述为建议,不是吗?实际上,我正在寻找一种方法来告诉 R 使用哪个 JDK。你认识一个吗?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 2012-02-05
      • 1970-01-01
      • 2019-12-03
      相关资源
      最近更新 更多