rjava install error " JAVA HOME ne peut pas être déterminé à partir du registre"

j'essaie de charger le rJava en utilisant la commande:

 library(rJava)

Mais j'obtiens l'erreur suivante:

 Error : .onLoad failed in loadNamespace() for 'rJava', details:
   call: fun(libname, pkgname)
   error: JAVA_HOME cannot be determined from the Registry
 Error: package or namespace load failed for ‘rJava’

j'ai essayé de réinstaller le Java et le programme R avec les dernières versions mais ces erreurs.. Puis-je savoir comment résoudre ce problème? Merci beaucoup!

18
demandé sur Eric 2015-04-08 21:03:14

5 réponses

cette erreur est souvent résolue en installant une version Java (i.e. Java 64-bit ou Java 32-bit) qui correspond au type de version R que vous utilisez (i.e. r 64-bit ou R 32-bit). Ce problème peut facilement affecter les utilisateurs de Windows 7, car ils peuvent avoir installé une version de Java qui est différente de la version de R ils sont utiliser.

http://www.r-statistics.com/2012/08/how-to-load-the-rjava-package-after-the-error-java_home-cannot-be-determined-from-the-registry/

12
répondu Raja Anbazhagan 2015-04-08 18:05:36

j'ai résolu la même erreur en installant la même version de R et Java, c'est-à-dire 64 bits, et en mettant à jour manuellement le chemin, c'est-à-dire

Sys.setenv(JAVA_HOME='C:/Program Files/Java/jre1.8.0_121') # for 64-bit version
3
répondu AnksG 2017-04-03 11:26:36

R pour Windows, l'installateur installe par défaut les fichiers 32 bits et 64 bits. Réinstaller et démonter une pièce 32 bits a résolu le problème pour moi.

2
répondu TomaszGuzialek 2015-11-13 11:31:06

comme mentionné dans le lien R-statistics cité ci-dessus, vous devez télécharger manuellement la version 64 bits de Java. Sinon, la version 32 bits sera installée.

donc, si vous avez un système d'exploitation 64 bits, assurez-vous que r et Java utilisent les installations 64 bits. Sinon, ce problème persiste.

2
répondu Shawn Cefalu 2016-03-22 03:26:00

cela m'a tué et j'ai essayé plusieurs méthodes ci-dessus, ça ne marche pas. Après, je mélange toutes les solutions pour essayer et processus ci-dessous fonctionne pour moi.

  1. Installer Java 64 bit
  2. exécutez le code ci-dessous dans la commande windows setx PATH "C:\Program fichiers\Java\jre1.8.0_171\bin\server;%PATH%" (veuillez changer l'adresse de votre dvm.dll adresse réelle)
  3. exécuter ci-dessous dans la R studio Sys.setenv (JAVA_HOME="") Puis j'ai enfin pouvez exécuter bibliothèque(rJava) bibliothèque(xlsx)
2
répondu Xiao QianYu 2018-05-25 13:48:07