Ответ 1
Ошибка говорит вам, что в вашем реестре нет записи, которая сообщает R, где Java находится на вашем компьютере. Либо ваш реестр поврежден, но, скорее всего, вы не установили Java. Вы можете установить либо Java Runtime Environment, либо Java Development Kit.
(Здесь вы можете загрузить Java.)
Если вы установили Java, попробуйте переустановить его. Это должно помещать записи обратно в ваш реестр.
Если это не сработает, вы можете сразу посмотреть, где R ищет записи в реестре. Функция, которую rJava использует для поиска Java, находится в функции rJava:. OnLoad. Внутри этой функции есть подфункция, называемая find.java. Я копирую содержимое здесь:
find.java <- function() {
for (root in c("HLM", "HCU")) for (key in c("Software\\JavaSoft\\Java Runtime Environment",
"Software\\JavaSoft\\Java Development Kit")) {
hive <- try(utils::readRegistry(key, root, 2),
silent = TRUE)
if (!inherits(hive, "try-error"))
return(hive)
}
hive
}
Скопируйте и вставьте это в свое R-окно, а затем запустите его find.java()
. rJava ищет запись для JavaHome. Если это не указано в списке, оно отсутствует в вашем реестре.
Вы также можете вручную установить каталог своего местоположения Java, установив его перед загрузкой библиотеки:
Sys.setenv(JAVA_HOME='C:\\Your\\Java\\Directory')
library(rJava)