Проблемы, требующие 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 снова.