SDKMan: Difference between revisions

From Chorke Wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
{|
{|
| valign='top'|
| valign='top'|
<source lang="bash">
<syntaxhighlight lang="bash">
curl -s "https://get.sdkman.io" | bash
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
source "$HOME/.sdkman/bin/sdkman-init.sh"
</source>
</syntaxhighlight>


| valign='top'|
| valign='top'|
<source lang="bash">
<syntaxhighlight lang="bash">
cat ~/.bashrc  
cat ~/.bashrc  
sdk version
sdk version
</source>
</syntaxhighlight>


| valign='top'|
| valign='top'|
<source lang="bash">
<syntaxhighlight lang="bash">
source ~/.profile
source ~/.profile
source ~/.bashrc
source ~/.bashrc
</source>
</syntaxhighlight>


|}
|}
Line 61: Line 61:


|valign='top'|
|valign='top'|
<source lang='bash'>
<syntaxhighlight lang='bash'>
tee ./.sdkmanrc  >/dev/null <<'EOF'
tee ./.sdkmanrc  >/dev/null <<'EOF'
# Enable auto-env through the sdkman_auto_env config
# Enable auto-env through the sdkman_auto_env config
Line 67: Line 67:
java=21.0.2-tem
java=21.0.2-tem
EOF
EOF
</source>
</syntaxhighlight>


|}
|}
Line 74: Line 74:
{|
{|
|valign='top'|
|valign='top'|
<source lang='bash'>
<syntaxhighlight lang='bash'>
sudo apt install openjdk-8-jdk
sudo apt install openjdk-8-jdk
sudo apt install openjdk-11-jdk
sudo apt install openjdk-11-jdk
sudo apt install openjdk-17-jdk
sudo apt install openjdk-17-jdk
sudo apt install openjdk-21-jdk
sudo apt install openjdk-21-jdk
</source>
</syntaxhighlight>


|valign='top' colspan='2'|
|valign='top' colspan='2'|
<source lang='bash'>
<syntaxhighlight lang='bash'>
sdk install java 8  /usr/lib/jvm/java-8-openjdk-$( dpkg --print-architecture)
sdk install java 8  /usr/lib/jvm/java-8-openjdk-$( dpkg --print-architecture)
sdk install java 11 /usr/lib/jvm/java-11-openjdk-$(dpkg --print-architecture)
sdk install java 11 /usr/lib/jvm/java-11-openjdk-$(dpkg --print-architecture)
sdk install java 17 /usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture)
sdk install java 17 /usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture)
sdk install java 21 /usr/lib/jvm/java-21-openjdk-$(dpkg --print-architecture)
sdk install java 21 /usr/lib/jvm/java-21-openjdk-$(dpkg --print-architecture)
</source>
</syntaxhighlight>


|-
|-
Line 94: Line 94:
|-
|-
|valign='top'|
|valign='top'|
<source lang='bash'>
<syntaxhighlight lang='bash'>
sdk use java 8
sdk use java 8
sdk use java 11
sdk use java 11
sdk use java 17
sdk use java 17
sdk use java 21
sdk use java 21
</source>
</syntaxhighlight>


|valign='top'|
|valign='top'|
<source lang='bash'>
<syntaxhighlight lang='bash'>
sdk home java 8
sdk home java 8
sdk home java 11
sdk home java 11
sdk home java 17
sdk home java 17
sdk home java 21
sdk home java 21
</source>
</syntaxhighlight>


|valign='top'|
|valign='top'|
<source lang='bash'>
<syntaxhighlight lang='bash'>
sdk uninstall java 8
sdk uninstall java 8
sdk uninstall java 11
sdk uninstall java 11
sdk uninstall java 17
sdk uninstall java 17
sdk uninstall java 21
sdk uninstall java 21
</source>
</syntaxhighlight>


|}
|}
Line 122: Line 122:
{|
{|
|valign='top'|
|valign='top'|
<source lang="bash">
<syntaxhighlight lang="bash">
sdk install springboot
sdk install springboot
sdk install quarkus
sdk install quarkus
Line 130: Line 130:
sdk install maven
sdk install maven
sdk install java
sdk install java
</source>
</syntaxhighlight>


|valign='top'|
|valign='top'|
Line 142: Line 142:


|valign='top'|
|valign='top'|
<source lang="bash">
<syntaxhighlight lang="bash">
sdk upgrade springboot
sdk upgrade springboot
sdk upgrade quarkus
sdk upgrade quarkus
Line 150: Line 150:
sdk upgrade maven
sdk upgrade maven
sdk upgrade java
sdk upgrade java
</source>
</syntaxhighlight>


|}
|}
Line 157: Line 157:
{|
{|
|valign='top'|
|valign='top'|
<source lang="bash">
<syntaxhighlight lang="bash">
sdk install java 23.1.2.r21-mandrel  
sdk install java 23.1.2.r21-mandrel  
sdk install java 21.0.2-graalce
sdk install java 21.0.2-graalce
sdk install java 21.0.2-graal
sdk install java 21.0.2-graal
</source>
</syntaxhighlight>


|valign='top'|
|valign='top'|
<source lang="bash">
<syntaxhighlight lang="bash">
sdk use java 23.1.2.r21-mandrel  
sdk use java 23.1.2.r21-mandrel  
sdk use java 21.0.2-graalce
sdk use java 21.0.2-graalce
sdk use java 21.0.2-graal
sdk use java 21.0.2-graal
</source>
</syntaxhighlight>


|valign='top'|
|valign='top'|
<source lang="bash">
<syntaxhighlight lang="bash">
sdk uninstall java 23.1.2.r21-mandrel  
sdk uninstall java 23.1.2.r21-mandrel  
sdk uninstall java 21.0.2-graalce
sdk uninstall java 21.0.2-graalce
sdk uninstall java 21.0.2-graal
sdk uninstall java 21.0.2-graal
</source>
</syntaxhighlight>


|-
|-
Line 182: Line 182:
|-
|-
|valign='top'|
|valign='top'|
<source lang="bash">
<syntaxhighlight lang="bash">
sdk list springboot
sdk list springboot
sdk list quarkus
sdk list quarkus
Line 190: Line 190:
sdk list maven
sdk list maven
sdk list java
sdk list java
</source>
</syntaxhighlight>


|valign='top'|
|valign='top'|
<source lang="bash">
<syntaxhighlight lang="bash">
sdk offline disable
sdk offline disable
sdk offline enable
sdk offline enable
Line 201: Line 201:
sdk home java 11
sdk home java 11
sdk home java 8
sdk home java 8
</source>
</syntaxhighlight>


|valign='top'|
|valign='top'|
<source lang="bash">
<syntaxhighlight lang="bash">
sdk selfupdate force
sdk selfupdate force
sdk selfupdate
sdk selfupdate
Line 212: Line 212:
sdk help install
sdk help install
sdk config
sdk config
</source>
</syntaxhighlight>


|}
|}

Revision as of 20:50, 31 March 2024

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
cat ~/.bashrc 
sdk version
source ~/.profile
source ~/.bashrc

Help

Usage: sdk <command> [candidate] [version]
       sdk offline <enable|disable>

   commands:
       install   or i    <candidate> [version] [local-path]
       uninstall or rm   <candidate> <version>
       list      or ls   [candidate]
       use       or u    <candidate> <version>
       config
       default   or d    <candidate> [version]
       home      or h    <candidate> <version>
       env       or e    [init|install|clear]
       current   or c    [candidate]
       upgrade   or ug   [candidate]
       version   or v
       help
       offline           [enable|disable]
       selfupdate        [force]
       update
       flush             [tmp|metadata|version]
sdk default java 23.1.2.r21-mandrel

SDKMan RC

sdk env
sdk env init

sdk env clear
sdk env install
tee ./.sdkmanrc  >/dev/null <<'EOF'
# Enable auto-env through the sdkman_auto_env config
# Add key=value pairs of SDKs to use below
java=21.0.2-tem
EOF

Local Install

sudo apt install openjdk-8-jdk
sudo apt install openjdk-11-jdk
sudo apt install openjdk-17-jdk
sudo apt install openjdk-21-jdk
sdk install java 8  /usr/lib/jvm/java-8-openjdk-$( dpkg --print-architecture)
sdk install java 11 /usr/lib/jvm/java-11-openjdk-$(dpkg --print-architecture)
sdk install java 17 /usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture)
sdk install java 21 /usr/lib/jvm/java-21-openjdk-$(dpkg --print-architecture)

sdk use java 8
sdk use java 11
sdk use java 17
sdk use java 21
sdk home java 8
sdk home java 11
sdk home java 17
sdk home java 21
sdk uninstall java 8
sdk uninstall java 11
sdk uninstall java 17
sdk uninstall java 21

Management

sdk install springboot
sdk install quarkus
sdk install groovy
sdk install gradle
sdk install jbang
sdk install maven
sdk install java
sdk install springboot {verion-number}
sdk install quarkus {verion-number}
sdk install groovy {verion-number}
sdk install gradle {verion-number}
sdk install jbang {verion-number}
sdk install maven {verion-number}
sdk install java {verion-number}
sdk upgrade springboot
sdk upgrade quarkus
sdk upgrade groovy
sdk upgrade gradle
sdk upgrade jbang
sdk upgrade maven
sdk upgrade java

Playground

sdk install java 23.1.2.r21-mandrel 
sdk install java 21.0.2-graalce
sdk install java 21.0.2-graal
sdk use java 23.1.2.r21-mandrel 
sdk use java 21.0.2-graalce
sdk use java 21.0.2-graal
sdk uninstall java 23.1.2.r21-mandrel 
sdk uninstall java 21.0.2-graalce
sdk uninstall java 21.0.2-graal

sdk list springboot
sdk list quarkus
sdk list groovy
sdk list gradle
sdk list jbang
sdk list maven
sdk list java
sdk offline disable
sdk offline enable

sdk home java 21
sdk home java 17
sdk home java 11
sdk home java 8
sdk selfupdate force
sdk selfupdate

sdk default java 8
sdk current java
sdk help install
sdk config

References