Wenn ich tippe require(xlsx)
, um das Paket xlsx
in R zu laden , werden die folgenden Meldungen angezeigt:
> require(xlsx)
Loading required package: xlsx
Loading required package: xlsxjars
Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: fun(libname, pkgname)
error: JAVA_HOME cannot be determined from the Registry
Failed with error: ‘package ‘rJava’ could not be loaded’
Ich habe auch versucht, das rJava
Paket manuell zu laden , habe aber folgende Fehlermeldung erhalten:
require(rJava)
Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: fun(libname, pkgname)
error: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures.
Haben Sie Vorschläge zur Lösung des Problems?
rJava
... Lesen Sie diesereadxl
Paket umgeleitet . Weitere Diskussion hier - kann libraryxlsx nicht in r installieren und nach einer Alternative suchenAntworten:
Der Grund hängt wahrscheinlich damit zusammen, dass Sie ein 64-Bit- Betriebssystem und eine R-Version verwenden, Java jedoch nicht mit derselben Architektur installiert ist. Sie müssen Java 64-Bit von dieser Seite herunterladen: https://www.java.com/de/download/manual.jsp
Versuchen Sie danach einfach, das
xlsx
Paket neu zu laden . Sie sollten R nicht neu starten müssen.quelle
java -d64 version
. Wenn Sie mit 64-Bit-Java arbeiten, kann dies ein Systempfadproblem sein.java -d64 -version
?Ich hatte ein ähnliches Problem. Was für mich funktionierte, war das Setzen von JAVA_HOME. Ich habe es zuerst in R müde:
Und als es tatsächlich funktionierte, stellte ich es unter Systemeigenschaften -> Erweitert -> Umgebungsvariablen ein, indem ich eine neue Systemvariable hinzufügte. Ich habe dann R / RStudio neu gestartet und alles hat funktioniert.
quelle
Dies liegt daran, dass eine der Java-Versionen (32 Bit / 64 Bit) auf Ihrem Computer fehlt. Versuchen Sie, beide Jdks zu installieren, und führen Sie den Code aus.
Öffnen Sie nach der Installation der Jdks R und geben Sie den Code ein
Dadurch erhalten Sie die installierte Version von Jdk. Versuchen Sie dann, das rJava-Paket zu laden. Das hat bei mir funktioniert.
quelle
Ich hatte ein ähnliches Problem. Es wird durch das abhängige Paket 'rJava' verursacht. Dieses Problem kann überwunden werden, indem das R umgeleitet wird, um ein anderes zu verwenden
JAVA_HOME
.Das hat bei mir funktioniert.
quelle
Wenn Sie diesen Fehler in RStudio haben, verwenden Sie den obigen Umgebungscode von Lauren und ändern Sie Ihre R-Version in die 32-Bit-Version unter Extras, Globale Optionen. Wenn Sie eine neuere Version haben, sollten sowohl 32-Bit- als auch 64-Bit-R-Optionen verfügbar sein. Dies erfordert einen Neustart von R und schränkt Ihre Speicheroptionen ein. Die Installation der 64-Bit-Version des JRE ist jedoch nicht erforderlich.
quelle
Ein alternatives Paket, das Sie verwenden können, ist readxl . Dieses Paket erfordert keine externen Abhängigkeiten.
quelle
Ich glaube, ich habe die Lösung gefunden, da ich das gleiche Problem hatte!
Mein Fix bestand darin, sowohl das 32-Bit- als auch das 64-Bit-JRE-Update 181 (Java Runtime Environment), Version 8, zu installieren. (Ich benötige 32-Bit für eine andere Anwendung, aber Ihr Fix kann durchaus darin bestehen, 64-Bit selbst neu zu installieren.)
quelle
Antwort im Link hat mein Problem behoben.
Vor der Auflösung habe ich versucht, Windows-Umgebungen mit JAVA_HOME zu versehen. Dieser Fehler wurde behoben, es wurde jedoch ein anderes Problem erstellt. Die Lösung im obigen Link behebt dieses Problem, ohne zusätzliche Probleme zu erstellen.
quelle
Wenn Sie dieses Problem mit macOS haben, gibt es hier keinen einfachen Weg :( Besonders wenn Sie R3.4 verwenden möchten. Ich war bereits dort;)
R 3.4, rJava, macOS und noch mehr Chaos;)
Für R3.3 ist es kein bisschen einfacher (R3.3 wurde mit einem anderen Compiler kompiliert).
R-, Java-, rJava- und macOS-Abenteuer
quelle