Skip to content
/ j Public

A simple script switching the current Java between installations managed by SDKMAN

Notifications You must be signed in to change notification settings

ldziedziul/j

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

j

A simple script switching the current Java between installations managed by SDKMAN.

No need to remember the exact identifier nor search the history. Just type j 13 and use your latest local Java 13. The script checks for local installations and picks up the latest version of the chosen major Java version.

Checked on macOS 10.15 against SDKMAN 5.7.4 with bash and zsh

$ j
Available versions:
13
11
8
Current: 11
Usage: j <java_version>

$ j 8
Using java version 8.0.242.hs-adpt in this shell.

Installation

alias j=". ~/projects/j/j.sh"
  • Remember to restart the shell or reload the config with source ~/.bashrc or source ~/.zshrc

Usage

Run j without arguments to see all local Java versions installed by SDKMAN.

Run j <version> to switch the current shell to the latest local Java version of your choice.

FAQ

  • Why do I need to set up the alias and not simply use the script directly? The alias is required because normally the script is invoked within the new subshell which makes the change of Java version invisible to the parent shell (i.e. the shell you use). The dot in the alias means the script will be run within the current shell.

About

A simple script switching the current Java between installations managed by SDKMAN

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages