Une histoire qui a résolu le problème que la version Java (jdk) était trop élevée pour utiliser la bibliothèque h2o dans R and R Studio.

Motivation

Si vous pensez que vous l'avez écrit après un long moment, il s'agit à nouveau de PATH. Pour Mac. Je suis désolé pour les gens Win. Une note de colère qui a résolu le problème que la version jdk a été interceptée et que le problème ne s'est pas produit lorsque le problème d'utilisation de la bibliothèque d'apprentissage en profondeur appelée h2o dans l'environnement R est apparu à l'école.

Solution

Réduisez la version de jdk utilisée dans l'environnement R. Ce qui suit est une méthode spécifique.

Qu'est-ce que Java maintenant?

Lancer le terminal au lieu de la console R

/usr/libexec/java_home -V

Tapons et découvrons. Toutes les versions Java incluses sortiront. C'est comme ça. スクリーンショット 2020-01-16 2.32.45.png

Avez-vous un jdk qui peut utiliser la bibliothèque h2o?

La bibliothèque h2o fonctionne avec jdk. Pour le moment, il semble que cela ne fonctionnera pas même si la version de jdk n'est pas comprise entre 7 et 12. La dernière version de jdk est la 13! !! !! !! !! !! !! !!

Si vous n'avez pas la version cible de jdk, obtenez-en une

Si vous n'avez pas trouvé la version cible lorsque vous avez vérifié la version Java, téléchargez-la et installez-la. Vous pouvez l'obtenir sur le site officiel (LTS 11 au milieu au lieu de 13 qui se détache en haut Disons DL).

Si vous l'obtenez, juste au cas où, au terminal à nouveau

/usr/libexec/java_home -V

Veuillez voir si vous avez entré correctement.

Abaissons la version de jdk

Soyez prudent ici, mais le chemin de jdk utilisé lorsque vous jouez avec des programmes Java dans le terminal et le chemin de jdk référencé par l'environnement R sont différents. Si vous utilisez la méthode suivante, la version jdk utilisée normalement restera 13, et la version jdk utilisée sous l'environnement R sera 11. Tu l'as fait.

Rechercher des fichiers Renviron dans le Finder

Le fichier Renviron ressemble à un .bash_program dans un environnement R. Si vous avez R (et RStudio) installé, vous devriez avoir ce fichier. Ouvrez-le dans un éditeur approprié et même en bas

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

Écrivons.

Terminé! !!

c'est tout. Le jdk référencé par R est maintenant déclassé. Sur la console R

python


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

Mais allons-y et utilisons h2o. On dit que la version de h2o elle-même est ancienne, mais elle peut être utilisée.

Je vous remercie pour votre travail acharné.

Postscript

Le LTS11 actuellement distribué semble être 11.0.6 au lieu de 11.0.2. Veuillez vérifier la version que vous avez obtenue et changer votre PATH à chaque fois.

Recommended Posts

Une histoire qui a résolu le problème que la version Java (jdk) était trop élevée pour utiliser la bibliothèque h2o dans R and R Studio.
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
Une histoire sur le JDK à l'ère de Java 11
L'opérateur qui est né pour naître, instanceof (Java) ~ Comment utiliser l'opérateur instanceof ~
Résolution d'une erreur survenue lors de la tentative d'utilisation de Spark dans un environnement où Java 8 et Java 11 coexistent
Comment tester une méthode privée et la simuler partiellement en Java
Est-il possible de mettre la bibliothèque (aar) dans la bibliothèque Android (aar) et de l'utiliser?
[Java] Utiliser la technologie cryptographique avec les bibliothèques standard
De Java à C et de C à Java dans Android Studio
Le problème que le JDK défini dans JAVA_HOME n'apparaît pas même si java -version est exécuté à l'invite de commande
Une histoire embarrassante qui a été traitée comme le même jour en essayant de comparer les dates du 31/03 et du 01/04 [Java / Calendar]
Je veux que vous racontiez que l'erreur a été résolue lorsque vous avez poignardé le chargeur dans le coin de la tête
3 façons d'importer des bibliothèques dans Android Studio
Utilisez le JDK utilisé dans Android Studio dans le terminal
Je souhaite utiliser PowerMock dans une classe qui combine des tests paramétrés et des tests ordinaires
Je veux aussi utiliser ES2015 avec Java! → (´ ・ ω ・ `)
Classes et instances Java comprises dans la figure
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Essayez de résoudre un problème FizzBuzz restreint en Java
L'histoire que .java est également construite dans Unity 2018
Une bibliothèque qui réalise des chaînes multilignes en chaîne multiligne Java
Un programme (Java) qui génère la somme des nombres pairs et impairs dans un tableau
Comment initialiser par lots des tableaux avec Java que je ne savais pas quand j'étais débutant
Filtrez la liste facultative Java n ° 2 utile en entreprise et obtenez la première valeur
L'histoire de la création d'une version Java du serveur Minecraft avec GCP (et également de la création d'une liste blanche)
[Exemple d'amélioration de Java] Expérience d'apprentissage de Java en 2 mois et de changement de poste en programmeur
Une histoire que j'ai réalisé que je devais étudier en premier lieu en tant qu'ingénieur
J'ai essayé de créer un programme en Java qui résout le problème du voyageur de commerce avec un algorithme génétique