Java >> Java tutorial >  >> Java

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:

  1. 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.

  1. 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.


Java tag