Eine Geschichte, die das Problem löste, dass die Java (jdk) -Version zu hoch war, um die H2O-Bibliothek in R und R Studio zu verwenden.

Motivation

Wenn Sie denken, Sie haben es nach langer Zeit geschrieben, geht es wieder um PATH. Für Mac. Es tut mir leid für Win Leute. Eine verärgerte Notiz, die das Problem löste, dass die JDK-Version abgefangen wurde und das Problem nicht auftrat, als das Problem der Verwendung der Deep-Learning-Bibliothek namens h2o in der R-Umgebung in der Schule herauskam.

Lösungen

Verringern Sie die in der R-Umgebung verwendete Version von jdk. Das Folgende ist eine spezifische Methode.

Was ist jetzt in Java?

Starten Sie Terminal anstelle von R Console

/usr/libexec/java_home -V

Lassen Sie uns eingeben und herausfinden. Alle enthaltenen Java-Versionen werden veröffentlicht. Es ist so. スクリーンショット 2020-01-16 2.32.45.png

Haben Sie ein JDK, das die H2O-Bibliothek verwenden kann?

Die H2O-Bibliothek arbeitet mit JDK. Derzeit scheint es nicht zu funktionieren, auch wenn die Version von jdk nicht zwischen 7 und 12 liegt. Die neueste Version von jdk ist 13! !! !! !! !! !! !! !!

Wenn Sie nicht über die Zielversion von jdk verfügen, besorgen Sie sich eine

Wenn Sie die Zielversion beim Überprüfen der Java-Version nicht gefunden haben, laden Sie sie herunter und installieren Sie sie. Sie können es von der offiziellen Website herunterladen (LTS 11 in der Mitte statt 13, die oben hervorsticht Lassen Sie uns DL).

Wenn Sie es bekommen, nur für den Fall, wieder am Terminal

/usr/libexec/java_home -V

Bitte überprüfen Sie, ob Sie richtig eingegeben haben.

Lassen Sie uns die Version von JDK senken

Bitte seien Sie hier vorsichtig, aber der Pfad von jdk, der beim Spielen mit Java-Programmen im Terminal verwendet wird, und der Pfad von jdk, auf den die R-Umgebung verweist, sind unterschiedlich. Wenn Sie die folgende Methode verwenden, bleibt die normalerweise verwendete JDK-Version 13 und die in der R-Umgebung verwendete JDK-Version 11. Du hast es geschafft.

Suchen Sie im Finder nach Renviron-Dateien

Die Renviron-Datei sieht aus wie ein .bash_program in einer R-Umgebung. Wenn Sie R (und RStudio) installiert haben, sollten Sie diese Datei haben. Öffnen Sie es in einem geeigneten Editor und sogar unten

JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home

Lass uns schreiben.

Erledigt! !!

das ist alles. Das von R referenzierte JDK wird jetzt herabgestuft. Auf der R-Konsole

python


library(“h2o”)
localH2O = h2o.init(ip = "localhost", port = 54321, startH2O = TRUE, nthreads = -1)

Aber lasst es uns treffen und Wasser verwenden. Es wird gesagt, dass die Version von h2o selbst alt ist, aber es kann verwendet werden.

Danke für deine harte Arbeit.

Nachtrag

Das derzeit verteilte LTS11 scheint 11.0.6 statt 11.0.2 zu sein. Bitte überprüfen Sie die Version, die Sie erhalten haben, und ändern Sie Ihren PFAD jedes Mal.

Recommended Posts

Eine Geschichte, die das Problem löste, dass die Java (jdk) -Version zu hoch war, um die H2O-Bibliothek in R und R Studio zu verwenden.
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Eine Geschichte über das JDK in der Java 11-Ära
Der Operator, der geboren wurde, um geboren zu werden, instanceof (Java) ~ So verwenden Sie den instanceof-Operator ~
Es wurde ein Fehler behoben, der beim Versuch auftrat, Spark in einer Umgebung zu verwenden, in der Java 8 und Java 11 gleichzeitig vorhanden sind
So testen Sie eine private Methode und verspotten sie teilweise in Java
Ist es möglich, die Bibliothek (aar) in die Android-Bibliothek (aar) zu stellen und zu verwenden?
[Java] Verwenden Sie kryptografische Technologie mit Standardbibliotheken
Von Java nach C und von C nach Java in Android Studio
Das in JAVA_HOME festgelegte JDK-Problem tritt auch dann nicht auf, wenn die Java-Version an der Eingabeaufforderung ausgeführt wird
Eine peinliche Geschichte, die am selben Tag behandelt wurde, als versucht wurde, die Daten 3/31 und 4/1 zu vergleichen [Java / Kalender]
Ich möchte, dass Sie die Geschichte erzählen, dass der Fehler behoben wurde, als Sie das Ladegerät in die Ecke Ihres Kopfes gestochen haben
3 Möglichkeiten zum Importieren von Bibliotheken in Android Studio
Verwenden Sie das in Android Studio verwendete JDK im Terminal
Ich möchte PowerMock in einer Klasse verwenden, die parametrisierte Tests und gewöhnliche Tests kombiniert
Ich möchte ES2015 auch in Java verwenden! → (´ ・ ω ・ `)
In der Abbildung verstandene Java-Klassen und -Instanzen
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Versuchen Sie, ein eingeschränktes FizzBuzz-Problem in Java zu lösen
Die Geschichte, dass .java auch in Unity 2018 erstellt wurde
Eine Bibliothek, die mehrzeilige Zeichenfolgen in mehrzeiligen Java-Zeichenfolgen realisiert
Ein Programm (Java), das die Summe von ungeraden und geraden Zahlen in einem Array ausgibt
Wie man Arrays mit Java stapelweise initialisiert, wusste ich als Anfänger nicht
Filtern Sie die optionale Java No. 2-Liste, die im Geschäftsleben nützlich war, und erhalten Sie den ersten Wert
Die Geschichte des Erstellens einer Java-Version des Minecraft-Servers mit GCP (und dem Festlegen einer weißen Liste)
[Beispiel für eine Java-Verbesserung] Erfahrung mit dem Erlernen von Java in 2 Monaten und dem Wechsel von Jobs zu einem Programmierer
Eine Geschichte, die mir klar wurde, dass ich überhaupt als Ingenieur studieren musste
Ich habe versucht, ein Programm in Java zu erstellen, das das Problem des Handlungsreisenden mit einem genetischen Algorithmus löst