Problems requiring rJava in Windows

Davi Moreira picture Davi Moreira · Feb 6, 2015 · Viewed 14.6k times · Source

I am using a 64-bit machine, with the latest version of R (3.1.2), the latest RStudio version (0.98.1091) and the latest JAVA (Version 8 Update 31).

I tried to require rJava (rJava_0.9-6) and the result is the following error:

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’

I already tried to re-install Java with no sucess.

Does anybody know how can I solve this problem?

Answer

LyzandeR picture LyzandeR · Feb 6, 2015

I think the problem on this occasion is that your Java is 32-bit, whereas your R is 64-bit. This is why you get a R and Java have different architectures error.

In order to check what your Java version is on Windows type:

java -d64 -version

on the command line as it is mentioned here.

I think that once you install the correct Java version i.e. the 64-bit on this occasion then loading your xlsx library will work!