Changer la version de java installée par SDKMAN lors du déplacement de répertoires

Vous pouvez utiliser .sdkmanrc pour basculer entre les versions de java, scala, etc. installées par SDKMAN lors du déplacement de répertoires, tels que direnv. Il a été ajouté relativement récemment, donc mettez à jour SDKMAN vers la dernière version (5.8.3 au moment de la rédaction) pour l'utiliser.

Générer .sdkmanrc

Exécutez sdk env init dans le répertoire où vous voulez spécifier la version.

$ cd sdkenv-test/
$ sdk env init
.sdkmanrc created.

Un .sdkmanrc est généré et ressemble à ceci:

$ cat .sdkmanrc
# Enable auto-env through the sdkman_auto_env config
# Add key=value pairs of SDKs to use below
java=8.0.202.j9-adpt

Réglage

Spécifiez la version que vous souhaitez utiliser pour le .sdkmanrc généré.

# Enable auto-env through the sdkman_auto_env config
# Add key=value pairs of SDKs to use below
java=13.0.2.j9-adpt

Défini sur sdkman_auto_env = true dans ~ / .sdkman / etc / config. En définissant sdkman_auto_env = true, il basculera automatiquement lorsque vous vous déplacerez vers un répertoire comme direnv.

Redémarrez le shell.

$ exec $SHELL -l

Exemple d'exécution

$ cd sdkenv-test/

Using java version 13.0.2.j9-adpt in this shell.

Si sdkman_auto_env = false, vous devez changer manuellement

Si sdkman_auto_env = false est défini, il ne basculera pas automatiquement même si vous vous déplacez vers le répertoire contenant .sdkmanrc. Vous devez exécuter sdk env pour basculer.

$ cd sdkenv-test/
$ java --version
openjdk 14.0.1 2020-04-14
OpenJDK Runtime Environment AdoptOpenJDK (build 14.0.1+7)
Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.20.0, JRE 14 Linux amd64-64-Bit Compressed References 20200416_44 (JIT enabled, AOT enabled)
OpenJ9   - 05fa2d361
OMR      - d4365f371
JCL      - 5757187cae based on jdk-14.0.1+7)
$ sdk env

Using java version 13.0.2.j9-adpt in this shell.

Recommended Posts

Changer la version de java installée par SDKMAN lors du déplacement de répertoires
[Édition Java] Histoire de la sérialisation
Vérifiez la version de JDK installée et la version de JDK activée
[Java] Accéder à l'URL signée de s3 (version signée 2)
Essayez Progate Free Edition [Java II]
Essayez Progate Free Edition [Java I]
[Java] Vérifiez la version JDK du fichier war construit
Résumé des révisions (nouveaux problèmes de yuan) par version Java
[Java] Lors de l'écriture du source ... Mémorandum ①
La version de Ruby installée par défaut sur le Mac a été référencée, pas de rbenv
Le programme sera-t-il plus rapide simplement en augmentant la version Java?
Installer en spécifiant la version de Django dans l'environnement Docker
Lorsque vous utilisez le constructeur de la classe Date de Java, la date avance de 1900.
Le piège que l'implémentation par défaut de l'interface Java 8 apporte
Récapitulatif des valeurs renvoyées par la méthode des caractéristiques Spliterator #java
Gestion des versions Java avec SDKMAN
(Corrigé) Une erreur se produit lors de l'utilisation de Java 8 avec la dernière version (0.65.0) de Language Support for Java (TM) par Red Hat de VS Code.
Je veux juger de la nécessité de tester en comparant les différences des fichiers de classe lors de la refactorisation de Java.
Comparaison des chaînes de version lorsque vous souhaitez brancher le traitement entre deux versions (implémentation Java)
L'histoire de ne pas connaître le comportement de String en passant par Java
Le point addictif lors de l'authentification de base avec Java URLConnection
[Java] Introduction appropriée par Tenpa people Java Part 0 (règles du code)
Lors de l'utilisation de JDBC, les paramètres NLS sont affectés par les paramètres régionaux Java.
Créons une application TODO en Java 5 Changer l'affichage de TODO
La version d'Elasticsearch que vous utilisez est-elle compatible avec Java 11?
Méthode d'enquête lorsque le processeur du serveur exécutant java est lourd
[Java] Supprimer les éléments de la liste
Vérifiez la version de Cent OS
[Java] DateTimeFormatter sortie par FormatStyle
L'origine des expressions Java lambda
Mettez à jour JAVA vers la dernière version vers 1.8.0_144 (lors du téléchargement à partir du Web et de la mise à jour)
Comment savoir quelle version Java d'un fichier de classe a été compilée
Comment trouver le nombre total de pages lors de la pagination en Java
Vérifiez l'enregistrement MX de l'adresse e-mail avec java et vérifiez le domaine
Java / Kotlin: Calculez le quotient en spécifiant le nombre de nombres valides lorsqu'il n'est pas divisible par la division (division) de BigDecimal.