Run JavaFX via Terminal

Citra Sofyadi
1 min readApr 3, 2022

I have installed JavaFX on my computer and I assume you too have JavaFX installed on your OS. I used Java 11 and JavaFX 11.

Firstly, open the bash_profile via this line:

open ~/.bash_profile

Add these lines to your ~/.bash_profile:

export PATH_TO_FX= ~/javafx-sdk-yourVersion 
alias javac="javac --module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml,javafx.media,javafx.web,javafx.swing"
alias java="java --module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml,javafx.media,javafx.web,javafx.swing"

My file.class is in a different location from the JRE, so I made a function which is called Java. The Java will be executed after the folder move to the parent directory which is src folder in my case (the library environments are located in src folder). Example:

export PATH_TO_FX= ~/javafx-sdk-11
alias Javac="javac --module-path '/Users/myname/Documents/JAVA/javafx-sdk-11/lib' --add-modules=javafx.controls,javafx.fxml,javafx.media,javafx.web,javafx.swing"
Java(){
cd .. && exec Java --module-path "/Users/myname/Documents/JAVA/javafx-sdk-11/lib" --add-modules javafx.controls,javafx.fxml application."$1"
}

Now, save your bash_profile and locate your folder that contains your .java file, mine is in the application folder which is stated below.

Running Java Shapes.java and Java Shapes

That’s all I hope you enjoy this brief. Thank you.

--

--