我所使用的IDE為IntelliJ IDEA
本文主要介紹了三種關(guān)于Java Fx的解決辦法
- 方法一:可以將高版本JDK(比如JAVA 11)修改為JAVA 8
- 方法二:手動導(dǎo)入jar包
- 方法三:針對Maven工程如何導(dǎo)入依賴
詳情如下:
方法一:修改JDK版本
File -> Settings -> Build,Execution,Deployment -> Maven -> Importing -> JDK for Importer 選擇 jdk 1.8。由于我沒有安裝JDK1.8,所以我這里就沒有JDK1.8。有JDK 1.8的同學(xué)可以試試這種辦法。

修改JDK版本
- 為什么要修改JDK版本呢?
因為Oracle 從 JDK 11 開始,就宣布JavaFX 將作為獨立模塊從 JDK 中分離出來,以使 JavaFX 更易于被采用。也就是說從JDK 11開始,里面將不包含 Java Fx。
方法二:手動導(dǎo)入Java Fx的架包
1、進(jìn)入官網(wǎng)下載Java fx架包
選擇自己電腦對應(yīng)的版本即可,我的是windows,所以我下載的是JavaFX Windows SDK
https://gluonhq.com/products/javafx/

官網(wǎng)的jar包
下載以后解壓到某個路徑即可,我的是和JDK放一起的

下載并解壓
2、在Libraries中添加lib路徑
File->Project Structure->Project Settings->Libraries
注意:lib的路徑指向的是剛才解壓的java fx壓縮包的lib路徑

添加lib路徑
3、添加Path變量
File->Settings->Appearance & Behavior ->Path Variables
變量名為PATH_TO_FX,路徑為之前的lib路徑,如圖所示。

添加Path變量
4、編輯配置
--module-path ${PATH_TO_FX} --add-modules javafx.controls,javafx.fxml
-
找到Edit Configurations,再點擊保存
Edit Configurations -
將上面的代碼拷貝進(jìn)VM options
VM options
方法三:針對Maven工程
在pom文件中添加如下依賴
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>11</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>11</version>
</dependency>
</dependencies>

