Fix JAVA_HOME kann nicht anhand des Registrierungsfehlers in R ermittelt werden

Mehvish Ashiq 15 Februar 2024
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:

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.

  1. 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")
    
  2. Dieser Fehler tritt auch auf, wenn Java nicht auf unserem Computer installiert ist oder die Registrierung beschädigt ist.

  3. 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.

  4. 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.

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

Verwandter Artikel - Java Error