Fix JAVA_HOME kann nicht anhand des Registrierungsfehlers in R ermittelt werden
Heute reproduzieren wir den Fehler JAVA_HOME kann nicht aus der Registrierung ermittelt werden
bei der Verwendung der R-Programmierung. Als nächstes werden wir verstehen, was dieser Fehler bedeutet, um mögliche Gründe herauszufinden, die uns zu seiner Lösung führen.
Beheben Sie den Fehler: JAVA_HOME kann nicht aus der Registrierung ermittelt werden
in R
Beispielcode:
> # install xlsx package
> install.packages("xlsx")
> # load xlsx package
> library("xlsx")
Im obigen Beispielcode replizieren wir den Fehler JAVA_HOME kann nicht aus der Registrierung ermittelt werden
mithilfe der R-Programmierung. Wir verwenden install.packages("xlsx")
, um das Paket zu installieren, und library("xlsx")
, um es zu laden, aber es führt zu folgendem Fehler.
Fehlerbeschreibung:
Dieser Fehler bedeutet, dass wir keinen Eintrag in Resitery
haben, der R mitteilt, wo Java zu finden ist. Nun stellt sich die Frage, warum stehen wir vor diesem Fehler?
Wir erhalten diesen Fehler aufgrund des Pakets xlsx
, aber das ist nicht der Fall. Wir haben es aufgrund des Pakets rJava
.
Wie? Denn wenn wir versuchen, das Paket xlsx
zu installieren, versucht R auch, das Paket rJava
zu installieren.
Ein weiterer Punkt ist, dass, wenn R versucht, das Paket rJava
zu installieren, warum dies zu dem Fehler JAVA_HOME kann nicht aus der Registrierung bestimmt werden
führt. Die Gründe für diesen Fehler sind unten aufgeführt.
-
Wir haben eine inkompatible Version von R und Java, die nicht zusammenarbeiten kann. Zum Beispiel haben wir die 64-Bit-Version von R, während Java 32-Bit ist.
Wir können den folgenden Code ausführen, um zu überprüfen, welche Version von Java und R wir auf unserem Computer haben.
Beispielcode zum Überprüfen von Versionen:
> # Check R Version > Sys.getenv("R_ARCH") > # Check Java Version > system("java -version")
-
Dieser Fehler tritt auch auf, wenn Java nicht auf unserem Computer installiert ist oder die
Registrierung
beschädigt ist. -
Wir haben möglicherweise mehrere Versionen von Java installiert, sowohl 32-Bit als auch 64-Bit. Hier müssen wir also sicherstellen, dass wir auf die richtige Java-Version verweisen, um sie mit der R-Programmierung zu verwenden.
-
Ein weiterer Grund kann sein, dass Sie eine 64-Bit-Version des Betriebssystems und R haben, aber nicht Java mit derselben Architektur.
Also, wie kann man es beheben? Wir können es loswerden, indem wir eine Java-Version installieren, die mit der R-Version kompatibel ist, die derzeit auf unserem Computer ausgeführt wird.
Wenn R 32-Bit oder 64-Bit ist, installieren Sie Java 32-Bit bzw. 64-Bit.
Denken Sie daran, dass wir Java manuell herunterladen und installieren müssen, wenn wir eine andere Version davon haben möchten. Die Download-Seite verwendet standardmäßig die 32-Bit-Version von Java.
Als nächstes vergessen Sie nicht, R und den Browser nach der Installation von Java neu zu starten. Wir haben in unserem Fall die 64-Bit-Version von Java 8 Update 202 installiert, wodurch das Problem behoben wurde.
Verwandter Artikel - Java Error
- Adresse wird bereits verwendet JVM_Bind-Fehler in Java
- Android Java.Lang.IllegalStateException behoben: Methode der Aktivität konnte nicht ausgeführt werden
- Ausnahme im Hauptthread Java.Lang.ClassNotFoundException in IntelliJ IDEA
- Ausnahme im Hauptthread Java.Lang.NoClassDefFoundError
- Beheben Sie das Problem, dass Java nicht installiert werden kann. Es gibt Fehler in den folgenden Schaltern
- Beheben Sie den Fehler `Es wurde keine Java Virtual Machine gefunden` in Eclipse