Проблемы, требующие rJava в Windows
Я использую 64-битную машину с последней версией R (3.1.2), последней версией RStudio (0.98.1091) и последней версией JAVA (обновление версии 8).
Я попытался потребовать rJava (rJava_0.9-6), и результатом будет следующая ошибка:
require(xlsx)
Carregando pacotes exigidos: rJava
Error : .onLoad falhou em loadNamespace() para 'rJava', detalhes:
chamada: fun(libname, pkgname)
erro: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures.
Failed with error: ‘package ‘rJava’ could not be loaded’
Я уже пытался переустановить Java без sucess.
Кто-нибудь знает, как я могу решить эту проблему?
Ответы
Ответ 1
Я думаю, что проблема в этом случае заключается в том, что ваша Java - 32-разрядная, тогда как R - 64-разрядная. Вот почему вы получаете ошибку R and Java have different architectures
.
Чтобы проверить, что ваша версия Java относится к типу Windows:
java -d64 -version
в командной строке, как упоминается здесь.
Я думаю, что как только вы установите правильную версию Java, то есть 64-битную в этом случае, тогда будет загружена ваша библиотека xlsx
!
Ответ 2
Архитектура Java, которую вы получаете для установки с обычной веб-страницы загрузки Java, зависит от архитектуры используемого вами браузера (32-разрядная или 64-бит) при его загрузке. Это происходит без каких-либо фанфаров. Попробуйте страницу загрузки руководства по Java, выберите 64-разрядную версию Java для своей ОС, установите ее, а затем (после перезапуска R) попробуйте R снова.