Brug af JavaFX med Intellij IDEA
Baseret på den udsendte kommandolinje er dette, hvad IntelliJ anvender for at køre dit projekt:
"C:\Program Files\Java\jdk-11.0.1\bin\java.exe" --module-path %PATH_TO_FX% --add-modules=javafx.controls,javafx.fxml
Så problemet er helt klart:I VM-indstillingerne har du indstillet ordret hvad selvstudiet siger:
Men du har ikke anvendt din rigtige vej for PATH_TO_FX
, som det er foreslået på billedet indsat efter den kommando i selvstudiet:
IntelliJ løser ikke den variabel, og modulstien er ikke indstillet, derfor får du den forventede fejl, der afslører, at JavaFX-modulerne ikke findes:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module javafx.controls not found
Løsning
Dette kan løses på to måder:
- Anvend din sti:
Rediger kørselskonfigurationer, og tilføj din sti i VM-indstillingerne:
--module-path "C:\Program Files\Java\javafx-sdk-11.0.1\lib" --add-modules=javafx.controls,javafx.fxml
Påfør, og kør. Det burde virke.
- Tilføj miljøvariablen
Du kan også indstille en miljøvariabel. Gå til IntelliJ->File->Settings->Appearance & Behavior->Path Variables
, og tilføj PATH_TO_FX
, med stien til lib
mappe:
Og så kan du bruge bogstaverne $PATH_TO_FX$
eller ${PATH_TO_FX}
i VM-indstillingerne:
--module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml
Ansøg, og kør.
Bemærk, at dette er en mere permanent løsning, der kan anvendes på ethvert andet JavaFX-projekt.