Linux Ubuntu に OpenJDK 11 + JRE + JavaFX をインストール

以下に、Linux Ubuntu に OpenJDK 11 + JRE + JavaFX をインストールして動作させるための手順を、まとめて整理しました。


目次

✅ Ubuntu に OpenJDK 11 + JavaFX をインストールする手順

① OpenJDK 11 & JRE のインストール

sudo apt update
sudo apt install openjdk-11-jdk openjdk-11-jre

② JavaFX SDK のダウンロードと展開

JavaFXはOpenJDKに含まれていないため、公式から別途ダウンロードします。

ダウンロード後、適当な場所に解凍(例: ホームディレクトリ)

mkdir -p ~/javafx
unzip ~/Downloads/javafx-sdk-21.0.2.zip -d ~/javafx

この結果、~/javafx/javafx-sdk-21.0.2/lib がJavaFXライブラリの場所になります。


③ JavaFXアプリのコンパイルと実行

環境変数を一時設定(または .bashrc に追加)

export PATH_TO_FX=~/javafx/javafx-sdk-21.0.2/lib

サンプルコード HelloFX.java

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.stage.Stage;

public class HelloFX extends Application {
    public void start(Stage stage) {
        Label label = new Label("Hello, JavaFX!");
        Scene scene = new Scene(label, 300, 100);
        stage.setScene(scene);
        stage.setTitle("JavaFX with OpenJDK 11");
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

コンパイル

javac --module-path $PATH_TO_FX --add-modules javafx.controls HelloFX.java

実行

java --module-path $PATH_TO_FX --add-modules javafx.controls HelloFX

🔁 備考:恒久的に設定するには

.bashrc.profile に以下を追加すると毎回設定不要になります:

export PATH_TO_FX=~/javafx/javafx-sdk-21.0.2/lib

✅ 補足情報

  • JREは openjdk-11-jre で一緒に入れてOK
  • JavaFXは使う時だけ指定すればいい(通常のJavaアプリでは不要)

よかったらシェアしてね!
目次