Gestion des versions Java avec SDKMAN

Contexte

Il semble qu'Oracle Java a également été facturé pour un usage commercial, et il était difficile de l'installer avec l'interface graphique, alors j'ai pensé que j'aimerais pouvoir gérer la version de Java avec CLI comme nodenv de JavaScript.

Existe-t-il un outil de gestion de version Java comme xxxenv?

Il y avait quelque chose qui s'appelait «jenv». Cependant, il semble que Java lui-même doive être installé par lui-même, et jenv semble être positionné comme un outil de changement de version.

Ce serait bien de pouvoir installer et changer de version comme nodenv.

SDKMAN

Lorsque j'ai recherché quelque chose qui pouvait être installé et changé de version, j'ai trouvé SDKMAN. Je l'ai installé en faisant référence à ce qui suit. #Java: vol1: [java · Bonnes pratiques pour la gestion des versions JDK]

Au fait, cette fois, j'ai essayé d'installer Java 8 d'Adopt OpenJDK, mais il y en a deux dans list.

% sdk list java

Il semble que la JVM soit différente lorsque je la recherche. Téléchargez et installez Adoptez OpenJDK

j9 = OpenJ9

Eclipse OpenJ9 est la JVM de la communauté Eclipse. Une JVM de classe entreprise conçue pour une faible utilisation de la mémoire et un démarrage rapide, utilisée par le JDK d'IBM.

hs = HotSpot

HotSpot est la JVM de la communauté OpenJDK. Il s'agit actuellement de la JVM la plus utilisée et est utilisée par le JDK d'Oracle.

Cela semble vouloir dire que, donc cette fois j'ai essayé d'utiliser le même hs que l'Oracle conventionnel. (Je me demande si OpenJ9 est plus avancé pour les entreprises. Est-ce mieux à l'avenir?)

Désinstaller Oracle Java

Je pense que j'ai pu en parler. .. .. (mémoire faible) Comment désinstaller Java sur Mac

Après avoir désinstallé Oracle Java, la boîte de dialogue d'exemple s'affiche!

Vous devez installer le JDK pour utiliser l'outil de ligne de commande " java "chaque fois que vous démarrez IntelliJ IDEA. Une boîte de dialogue comme sdkman` a continué à s'afficher même après l'installation de Java.

Pour contourner ce problème, la boîte de dialogue ne s'affiche plus avec Fichier> Invalider les caches / Redémarrer. JDKs installed with SDKMAN are not selectable in the IntelliJ IDE

Vérification

% java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.252-b09, mixed mode)

J'ai également pu exécuter un projet Java traditionnel dans IntelliJ IDEA. Cela semble bien pour le moment.

Tâches futures

Si vous pensez que l'environnement de développement Android a été migré avec cela, il semble que le JDK soit inclus dans Android Studio. Qu'est-ce que ce type vraiment? Je voudrais penser à Android quand cela sera à nouveau nécessaire.

/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin/java -version
openjdk version "1.8.0_242-release"
OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
OpenJDK 64-Bit Server VM (build 25.242-b3-6222593, mixed mode)

Recommended Posts

Gestion des versions Java avec SDKMAN
Gestion des versions Java avec jenv
Gestion des versions de java avec jenv d'OSX
Gestion des versions Java sur macOS
Gérer la version de CocoaPods avec Docker
Syntaxe de contrôle Java
Ajouter un index avec Java8 Stream.map (version tupple)
Syntaxe de contrôle Java
Vérification de la version Java
Gestion des versions Java avec cask + anyenv + jenv
# Java: vol1: [java · Bonnes pratiques de gestion des versions JDK]
Installation Java (Mac, Homebrew, gestion de versions multiples)
[LeJOS] Contrôlons le moteur EV3 avec Java
Installez java avec Homebrew
[Java] Convertir la version PDF
Changer de siège avec Java
Comparaison de la notation de la version Java
[Java] Note sur la syntaxe de contrôle
Téléchargement confortable avec JAVA
Changer java avec direnv
Changement de version Java (mémorial)
Téléchargement Java avec Ansible
[Gestion des versions des rails] Rétrogradation de la version des rails
Raclons avec Java! !!
Construire Java avec Wercker
Conversion Endian avec JAVA
[LeJOS] Contrôlons à distance le moteur EV3 avec Java
(Java) BDD facile avec Spectrum?
Apprentissage du framework Java # 1 (version Mac)
Utiliser des couches Lambda avec Java
Créer un multi-projet Java avec Gradle
Premiers pas avec Java Collection
Java version 8 et fonctionnalités ultérieures
Configuration Java avec Spring MVC
Comment abaisser la version java
Authentification de base avec Java 11 HttpClient
Expérimentons l'expansion en ligne Java
Changer de version Ruby avec rbenv
Exécuter un lot avec docker-compose avec Java batch
Réécrire Java try-catch avec facultatif
[Java] Traitement multi-thread - Contrôle exclusif
Installez Java 7 avec Homebrew (cask)
Java pour jouer avec Function
Essayez la connexion DB avec Java
Activer Java EE avec NetBeans 9
Essayez gRPC avec Java, Maven
Cryptage / décryptage RSA avec Java 8
Pagination de PDF avec Java + PDFBox.jar
Trier les chaînes comme une fonction caractéristique avec Java
Orienté objet avec Strike Gundam (java)
Utilisez SDKMAN! Avec Git Bash
Contrôle de la sortie du journal avec Doma2
[Java] Acquisition de contenu avec HttpCliient
Dépannage avec Java Flight Recorder
Rationalisez les tests Java avec Spock
Connectez-vous à DB avec Java
Connectez-vous à MySQL 8 avec Java
☾ Instruction Java / Repeat et instruction de contrôle de répétition
Erreur lors de la lecture avec java
Utilisation de Mapper avec Java (Spring)
Mémo d'étude Java 2 avec Progate