我提供两种解决方案:
-
使用包含 JavaFX 模块的 Azul 发行版(这正是您所要求的),
-
使用不包含 JavaFX 的 Azul 发行版,并通过构建工具使用 Maven Central 中的 JavaFX 模块。
我推荐使用构建工具的解决方案 2。它的设置速度更快一些,并且为未来的开发工作提供了更便携、灵活和可扩展的方法。
替代 JDK
这些指令也应该可以完美地适用于其他 JDK 和 JavaFX 发行版,例如 Belsoft Liberica、Amazon Correto 和 Eclipse Temurin 打包的发行版。
要使用 JDK 的替代供应商,请选择从所选供应商处下载适当的版本:
- 手动使用添加 JDK 选项,如下所述,或者
- 自动让 Idea 从您选择的供应商执行下载(使用“下载 JDK”选项,如下所述)。
解决方案 1:使用带有内置 JavaFX 模块的 Azul 发行版
下载 Azul JDK:
- 转到 Azul 下载站点,选择适当的版本、平台和软件包 (使用 JDK FX 作为包而不是 JDK)
- 将下载的包解压到您计算机上的某个位置。
创建一个Java项目 https://www.jetbrains.com/help/idea/creating-and-running-your-first-java-application.html (not一个新的 JavaFX 项目):
-
文件|新项目... |爪哇
-
项目SDK |添加JDK...
-
选择您通过 JavaFX 下载解压 Azul JDK 的位置。
-
保留默认选项,选择“下一步”几次。
-
为项目命名并选择“完成”。
创建一个 JavaFX HelloWorld.java 类:
-
右键单击 src,选择新建| JavaFX 应用程序。
-
将其命名为HelloWorld。
-
将 HelloWorld 应用程序的内容编辑为:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
public class HelloWorld extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setScene(new Scene(new Button("hello, world")));
primaryStage.show();
}
}
使用 Azul JDK + JavaFX 运行时在 IDE 中运行新的 JavaFX 应用程序 https://www.jetbrains.com/help/idea/running-applications.html:
- 打开 HelloWorld.java 类,单击装订线中的运行应用程序图标,然后选择运行“HelloWorld.main()”。
故障排除
如果执行上述操作后找不到 JavaFX 类,则您可能没有使用包含 JavaFX 的 JDK。
在这种情况下,除非您将 JDK 版本更改为包含 JavaFX 的版本,否则您应该从以下位置下载 JavaFX SDK:openjfx.io https://openjfx.io/并遵循此处提供的 Idea 项目设置信息。
解决方案 2:使用 Azul,但从 Maven Central 获取 JavaFX 模块
下面的解决方案是将 Azul 运行时与使用 Maven(或 Gradle)从 Maven 中央存储库获取的 JavaFX 模块结合使用。
创建 JavaFX 项目 https://www.jetbrains.com/help/idea/javafx.html:
- 文件|新 |项目... | JavaFX
- 将项目名称编辑为您想要的任何名称。
- 保留默认选项,选择“下一步”|结束。
在您的项目中下载并使用 Azul JDK https://www.jetbrains.com/help/idea/sdk.html#jdk-from-ide
- 文件|项目结构|项目SDK |下载JDK...
- 选择供应商 Azul Zulu 社区。
- 下载 |好的
如果您想在 IDE 设置中使用 Azul,而不是用于新 Java 项目的默认 JDK,则只需执行 Azul 下载和添加步骤。
使用 Azul JDK 运行时和 maven JavaFX 模块在 IDE 中运行新的 JavaFX 应用程序 https://www.jetbrains.com/help/idea/running-applications.html:
- 打开 HelloApplication.java 类,单击装订线中的运行应用程序图标,然后选择运行“HelloApplication.main()”。