logo

Kjøre JavaFX-program på Java 11

Fra om med versjon 11 er JavaFX ikke lenger inkludert i JDK. Denne nettsiden forklarer hvordan du da laster ned, kompilerer og kjører JavaFX-program.

Vi antar her at du allerede har gjort deg kjent med å kompilere og kjøre Java-program fra kommandolinjen samt å bruke miljøvariabler.

Last ned JavaFX

JavaFX var tidligere en del av standardbiblioteket til Java, men er nå tilgjengelig som en separat modul som kan lastes ned herfra:

På denne nettsiden finner du også mye nyttig informasjon om JavaFX, blant annet mange gode eksempler på bruk av dette biblioteket.

Sett filsti

Nedlasting av JavaFX gir en zip-fil som du bør pakke ut og lagre på en passende katalog. Du må sørge for at kompilatoren og kjøresystemet til Java finner JavaFX. Det gjøres ved å sette miljøvariabelen PATH_TO_FX til å peke på underkatalogen lib. Hvis du har lagret JavaFX på c:\javafx, kan dette gjøres slik i Windows (for versjon 11.0.1):

SET PATH_TO_FX="C:\javafx\javafx-sdk-11.0.1\lib"

Kompilere med javac

For å kompilere JavaFX-program under Java 11 må du legge til opsjonene module-path og add-modules. Hvis du har opprettet et program MittJavaFXProgram.java (med tegnsett UTF8) og har navigert ned til denne katalogen i kommandovinduet, så kan du kompilere programmet som følger:

javac --module-path %PATH_TO_FX% --add-modules=javafx.controls -encoding utf8 MittJavaFXProgram.java

Som vanlig kan du kompilere alle filene på en katalog ved å skrive *.java.

Utføre med java

Vi antar nå at du har fått kompilert MittJavaFXProgram.java og dermed fått filen MittJavaFXProgram.class. Du kjører da programmet slik:

java --module-path %PATH_TO_FX% --add-modules=javafx.controls MittJavaFXProgram