OpenJDKのインストールと実行方法
WindowsでのOpenJDKのインストールと、コマンドライン上でJavaを実行する方法です。
OpenJDKのインストール
- OpenJDKから任意のバージョンのファイルをダウンロードする
(本記事では11(openjdk-11+28_windows-x64_bin.zip)をダウンロード) - ダウンロードしたファイルを任意の場所に解凍する
(本記事ではC:\Program Files\Java\jdk-11
に解凍) - Windowsのシステム>システムの詳細設定>詳細設定タブ>環境変数に以下を追加する
変数名 | 変数値 | |
---|---|---|
JAVA_HOME | C:\Program Files\Java\jdk-11 | 新規追加 |
Path | %JAVA_HOME%\bin | 既存のPathに追加 |
Javaを実行する
任意のフォルダ(ここではcurrent_dir
)に次の構成でファイルを用意します。
current_dir
+ classes
+ src
+ SampleClass.java
+ Test.java
単体で実行する
src\Test.java
を次のように記述します。
public class Test {
public static void main(String[] args) {
System.out.println("import not use");
}
}
コンパイルせずに実行する
この方法はJDK 11以降でしか使えません。
current_dir>java Test.java
import not use
コンパイルして実行する
コンパイルする
current_dir>javac Test.java
Test.class
が作成されます。
実行する
>java Test
import not use
jarファイルを作成する
src\SampleClass.java
を次のように記述します。
package com.samplelib;
public class SampleClass {
public SampleClass() {
}
public void print(String s) {
System.out.println(s);
}
public int getInt() {
return 100;
}
}
コンパイル
current_dir>javac src\SampleClass.java -d classes
classes
フォルダはあらかじめ必要です。別のjarファイルを利用している場合は-classpath
指定が必要です。
javac -classpath <参照jarファイルへのパス>; src\SampleClass.java -d classes
.\classes\com\samplelib\SampleClass.class
が作成されます。
jarファイルの作成
current_dir>jar cvf sampleLib.jar -C classes .
sampleLib.jar
が作成されます。
jarファイル内のクラスを参照(import)して実行
src\Test.java
を次のように記述します。
import com.samplelib.SampleClass;
public class Test {
public static void main(String[] args) {
SampleClass c = new SampleClass();
c.print("import use");
}
}
コマンド実行時に-classpath
でimport
するクラスを含むjarファイルの場所を記述します。
コンパイルせずに実行する
この方法はJDK 11以降でしか使えません。
current_dir>java -classpath <sampleLib.jarへのパス>; Test.java
import use
コンパイルして実行する
コンパイルする
current_dir>javac -classpath <sampleLib.jarへのパス>\sampleLib.jar; Test.java
Test.class
が作成されます。
実行する
current_dir>java -classpath <sampleLib.jarへのパス>\sampleLib.jar; Test
import use