Java の使い方
Java 処理系のインストール
Java 処理系 (JDK)のインストールはユーザー権限で可能なので、各自必要なバージョンの JDK を自分のホームディレクトリにインストールしてください。
- Oracle Java SE download site
- OpenJDK download site
- GraalVM download site
- IBM Java SDK download site (古いバージョンの Java をサポート)
インストール例
まず、ユーザーのパソコンから、JDK の tarball ファイルをスパコンにアップロードします。
# 例: Windows10 or 11 上の WSL2 端末から、遺伝研スパコンにファイルをアップロード
$ scp /mnt/c/Users/you/Downloads/jdk-16.0.2_linux-x64_bin.tar.gz \
youraccount@gw.ddbj.nig.ac.jp:/home/youraccount
Enter passphrase for key '/home/youraccount/.ssh/id_rsa':
jdk-16.0.2_linux-x64_bin.tar.gz 100% 170MB 3.5MB/s 00:48
$
つぎに、スパコンのホームディレクトリ上で tarball を展開し、パスなどを設定します。
# 遺伝研スパコンに ssh ログイン => qlogin 後、以下のようにしてインストール
tar zxvf jdk-16.0.2_linux-x64_bin.tar.gz
mkdir $HOME/local
mv jdk-16.0.2 $HOME/local
# 環境変数の設定は必要に応じて~/.bashrc にも書いてください。
export JAVA_HOME=$HOME/local/jdk-16.0.2
export PATH=$JAVA_HOME/bin:$PATH
SDKMAN!による Java 処理系のインストール
SDKMAN!は、Software Development Kit Manager の略で、Java や Groovy、Scala などの JVM 言語や maven, gradle といったビルドツールのインストールや管理を簡単にし、特定のバージョンへの切り替えを容易にすることができます。
参考資料
SDKMAN!のインストール
SDKMAN!自体ユーザ権限で自分のホームディレクトリにインストールすることができます。
SDKMAN!自体のインストールは以下のコマンドを実行してください。
curl -s "https://get.sdkman.io" | bash
このコマンドによりユーザの~/.bashrc
に設定が加わりますので、
ログインしなおすか、以下のコマンドを実行して SDKMAN!をアクティベートしてください。
source "$HOME/.sdkman/bin/sdkman-init.sh"
参考資料
SDKMAN!による Java 処理系(JDK) のインストール
- Java 処理系(JDK) のインストール
sdk list java
コマンドを実行することによりインストール可能な Java 処理系のリストが表示されます。
================================================================================
Available Java Versions for Linux 64bit
================================================================================
Vendor | Use | Version | Dist | Status | Identifier
--------------------------------------------------------------------------------
Corretto | | 21.0.1 | amzn | | 21.0.1-amzn
| | 17.0.9 | amzn | | 17.0.9-amzn
| | 11.0.21 | amzn | | 11.0.21-amzn
| | 8.0.392 | amzn | | 8.0.392-amzn
Dragonwell | | 17.0.9 | albba | | 17.0.9-albba
| | 11.0.20 | albba | | 11.0.20-albba
| | 8.0.382 | albba | | 8.0.382-albba
Gluon | | 22.1.0.1.r17 | gln | | 22.1.0.1.r17-gln
| | 22.1.0.1.r11 | gln | | 22.1.0.1.r11-gln
GraalVM CE | | 21.0.1 | graalce | | 21.0.1-graalce
| | 17.0.9 | graalce | | 17.0.9-graalce
GraalVM Oracle| | 21.0.1 | graal | | 21.0.1-graal
| | 17.0.9 | graal | | 17.0.9-graal
Java.net | | 23.ea.3 | open | | 23.ea.3-open
| | 23.ea.2 | open | | 23.ea.2-open
| | 23.ea.1 | open | | 23.ea.1-open
| | 22.ea.29 | open | | 22.ea.29-open
| | 22.ea.28 | open | | 22.ea.28-open
| | 22.ea.27 | open | | 22.ea.27-open
| | 22.ea.26 | open | | 22.ea.26-open
| | 21.ea.35 | open | | 21.ea.35-open
JetBrains | | 17.0.9 | jbr | | 17.0.9-jbr
| | 11.0.14.1 | jbr | | 11.0.14.1-jbr
Liberica | | 21.0.1.crac | librca | | 21.0.1.crac-librca
| | 21.0.1.fx | librca | | 21.0.1.fx-librca
| | 21.0.1 | librca | | 21.0.1-librca
| | 17.0.9.crac | librca | | 17.0.9.crac-librca
| | 17.0.9.fx | librca | | 17.0.9.fx-librca
| | 17.0.9 | librca | | 17.0.9-librca
| | 11.0.21.fx | librca | | 11.0.21.fx-librca
| | 11.0.21 | librca | | 11.0.21-librca
| | 8.0.392.fx | librca | | 8.0.392.fx-librca
| | 8.0.392 | librca | | 8.0.392-librca
Liberica NIK | | 23.1.1.r21 | nik | | 23.1.1.r21-nik
| | 22.3.4.r17 | nik | | 22.3.4.r17-nik
| | 22.3.4.r11 | nik | | 22.3.4.r11-nik
Mandrel | | 23.1.1.r21 | mandrel | | 23.1.1.r21-mandrel
Microsoft | | 21.0.1 | ms | | 21.0.1-ms
| | 17.0.9 | ms | | 17.0.9-ms
| | 11.0.21 | ms | | 11.0.21-ms
Oracle | | 21.0.1 | oracle | | 21.0.1-oracle
| | 17.0.9 | oracle | | 17.0.9-oracle
... (以下略)
リストの表示をやめてプロンプトに戻るにはq
キーを押します。
q
キーを押すとリスト全体が消えてしまうので、これを防ぐには以下 のコマンドによりリストを表示します。
sdk list java | less -X
例えば Oracle Java Develoment Kit (Oracle JDK) 21 をインストールしたい場合はこの表の Identifier の列を使って以下のようにします。
sdk install java 21.0.1-oracle
このとき、JAVA_HOME
環境変数は自動的には設定されないので、以下のコマンドにより設定します。
必要に応じて~/.bashrc
にも記載してください。
export JAVA_HOME=$HOME/.sdkman/candidates/java/current
これにより、JAVA_HOME
環境変数は/home/you/.sdkman/candidates/java/current
を指すようになります。