Драйвер RJDBC с ящиком не находит класс

Я пытаюсь создать драйвер RJDBC для ящика. Всякий раз, когда я бежал

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

Я получил:

Фелер (ошибка) в .jfindClass(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 работает так же хорошо, как драйвер ящика на машине коллеги, продолжает меня сбивать с толку. Я проверял пути десятки раз. Пробовал разные версии драйвера jdbc crate (от 1.0.4 до 1.9).

Вопрос. Есть ли другой способ обратиться к CrateDriver.class таким образом, чтобы R не делал вид, что не может его найти? Или это OS X, которая не может работать ни с чем новее, чем Java SE6, и это источник зла? Помощь приветствуется. Я сейчас в отчаянии и трачу на это весь день. -Р


person Robert Kirsten    schedule 14.09.2015    source источник


Ответы (2)


Похоже, что RStudio использует среду выполнения Java 1.6, поставляемую с Mac OS X, и у нее возникают проблемы, если вы хотите включить драйвер Crate JDBC. Crate требует как минимум JRE 1.7. Возможно, вы можете определить другой/пользовательский JDK для запуска RStudio.

С уважением, Майкл

person Michael Beer    schedule 17.09.2015
comment
Спасибо за помощь Майклу. Но вы только что переформулировали мой вопрос как предложение, не так ли? На самом деле, я ищу способ сообщить R, какой JDK использовать. Вы знаете один? - person Robert Kirsten; 21.09.2015

вы также можете явно указать конкретную версию JAVA для своего скрипта

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

person user3148334    schedule 16.11.2015