Problemas com o rJava

Oi, tudo bem?
Estou tentando atualizar o rJava, mas estou tendo esse erro:

ERROR*> JavaSoft\{JRE|JDK} can't open registry keys.
ERROR: cannot find Java Development Kit.
       Please set JAVA_HOME to specify its location manually

Quando chamo o pacote com o library(rJava), tenho o seguinte retorno:
> library(rJava)

    Erro: package or namespace load failed for ‘rJava’:
     .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.

Até já reinstalei o Java no notebook, mas continuo sem sucesso com o pacote. Como posso resolver isso?

1 curtida

Será que você está usando o R 32 bits sem querer?
Dá para ver com: Sys.info()[["machine"]].

1 curtida

Tive o seguinte retorno:
> Sys.info()[[“machine”]]
[1] “x86-64”

Ahh então não é isso! Você chegou a instalar o JDK daqui: https://www.oracle.com/br/java/technologies/javase/javase-jdk8-downloads.html ?

Não… Só instalei o Java daqui mesmo https://www.java.com/pt_BR/download/

Instalar o rJava é sempre um terror. Mas acho que é necessário o JDK também, não só o Java.

1 curtida

Tá certo então… Obrigado @dfalbel… Vou tentar aqui e já retorno com o resultado. :slight_smile:

Voltei @dfalbel
O erro mostrado anteriormente não tá mais acontecendo, e tô conseguindo usar o tabulizer… Gratidão pela ajuda…

Mas vi que o rJava tem uma atualização disponível, e ao tentar atualizar ele me retorna esse erro… Melhor deixar sem atualizar né? :joy: :joy::

 * installing *source* package 'rJava' ...
 ** package 'rJava' successfully unpacked and MD5 sums checked
 ** using staged installation
 Generate Windows-specific files (src/jvm-w32) ...
 make: Entering directory '/Users/ozias/AppData/Local/Temp/Rtmp4yPklG/R.INSTALL450c3867353c/rJava/src/jvm-w32'
 C:/Rtools/mingw_64/bin/dlltool --as C:/Rtools/mingw_64/bin/as  --input-def jvm64.def --kill-at --dllname jvm.dll --output-lib libjvm.dll.a
 C:/Rtools/mingw_64/bin/gcc  -O2 -c -o findjava.o findjava.c
 C:/Rtools/mingw_64/bin/gcc  -s -o findjava.exe findjava.o
 make: Leaving directory '/Users/ozias/AppData/Local/Temp/Rtmp4yPklG/R.INSTALL450c3867353c/rJava/src/jvm-w32'
 Find Java...
   JAVA_HOME=C:/PROGRA~1/Java/jdk-14.0.2
 === Building JRI ===
   JAVA_HOME=C:/PROGRA~1/Java/jdk-14.0.2
   R_HOME=C:/PROGRA~1/R/R-3.6.3
 JDK has no javah.exe - using javac -h . instead
 Creating Makefiles ...
 Configuration done.
 make -C src JRI.jar
 make[1]: Entering directory '/Users/ozias/AppData/Local/Temp/Rtmp4yPklG/R.INSTALL450c3867353c/rJava/jri/src'
 C:/PROGRA~1/Java/jdk-14.0.2/bin/javac -h . -d . ../RList.java ../RBool.java ../RVector.java ../RMainLoopCallbacks.java ../RConsoleOutputStream.java ../Mutex.java ../Rengine.java ../REXP.java ../RFactor.java ../package-info.java
 ..\Rengine.java:120: error: invalid use of a restricted identifier 'yield'
         while (!alive && !died) yield();
                                 ^
   (to invoke a method called yield, qualify the yield with a receiver or type name)
 1 error
 make[1]: *** [Makefile.all:41: org/rosuda/JRI/Rengine.class] Error 1
 make[1]: Leaving directory '/Users/ozias/AppData/Local/Temp/Rtmp4yPklG/R.INSTALL450c3867353c/rJava/jri/src'
 make: *** [Makefile.all:19: src/JRI.jar] Error 2
 **** WARNING: JRI could NOT be built
 Set IGNORE=1 if you want to build rJava anyway.
 ERROR: configuration failed for package 'rJava'
 * removing 'C:/Users/ozias/OneDrive/Documentos/R/win-library/3.6/rJava'
 * restoring previous 'C:/Users/ozias/OneDrive/Documentos/R/win-library/3.6/rJava'
 Warning in install.packages :
   installation of package ‘rJava’ had non-zero exit status

Eu deixaria quieto até alguma coisa não funcionar por causa disso :stuck_out_tongue:

2 curtidas

Ótima ideia :joy: :joy:
Obrigado mesmo pela ajuda!! :grinning:

1 curtida

Ozias este problema não tem solução, o rjava instala, as vezes, somente no SO windows, no linux desista.

Celso,
Eu tive o problema ao contrário haha, no meu computador com windows consegui instalar o Rjava e usar o tabulizer normalmente, só que no meu notebook não teve jeito, não quis funcionar, até postei a dúvida aqui no fórum e nada. Pra algumas pessoas o seguinte tutorial ajuda:
https://cimentadaj.github.io/blog/2018-05-25-installing-rjava-on-windows-10/installing-rjava-on-windows-10/

Para o linux consegui instalar facilmente usando o tutorial do Athos:

Fica salvo aqui pra quem precisar.