带有 JDK 11 和 javafx 的 Netbeans 11

Netbeans11 with JDK11 and javafx

我是使用 JDK11 的 Apache Netbeans 11 的新手,但是我已经在 jdk1.8 (netbeans 8.2) 中编程了一段时间但是出于学校目的我被迫使用 jdk11 今年,问题是我不知道如何创建新的 JavaFX FXML 项目。我做了一些研究,发现 jfx 不再是标准 jdk 的一部分。

然后我找到了一些教程如何通过添加库 运行 javafx 11 项目,但是它没有说明如何创建新项目。

是否有任何简单的方法可以将 JavaFX 11 添加到我的 netbeans 以便 netbeans 可以本地使用 JavaFX 11(我的意思是例如使用 jdk11 创建新的 JavaFX 11 项目)

如果没有,我将不得不使用 jdk 1.8,我是否还需要安装较旧的 Scene Builder 或 SB11 可以完成工作(即使对于较旧的 javafx/jdk?

好的,已解决

正如您在 https://openjfx.io/openjfx-docs/#IDE-NetBeans OpenJFK 文档中所读到的,基本上有很多选项可以创建 openJFX 项目(使用 FXML)

  • 来自IDE:这意味着您必须自己为每个项目添加库、VM 选项等(正如我在问题中提到的,我正在寻找的用户友好型解决方案不多)
  • 创建 Maven 项目
  • 创建Gradle 项目

我选择了Maven,但是我有一个错误告诉我Unrecognized option: --module-path Command execution failed., 虽然我已经在 jdk11 上设置了 java_home 并且也在 jdk11 上进行了项目。但是,我需要添加系统环境变量 %JAVA_HOME% 和 jdk,优先级高于旧变量。之后还是没有运行!但是...然后我删除了 jdk1.8 上的旧系统 EV 引用。此后项目 运行s 没有出现任何错误。我试图在该路径列表的末尾创建引用旧 jdk1.8 的 EV,但它仍然是 运行。 (所以我猜路径优先级有一个错误)谢谢大家,特别是@JoséPereda

总和——我解决的所有步骤无法识别的选项:--module-path 命令执行失败。

  1. 设置 Apache NetBeans etc/netbeans.conf -> netbeans_jdkhome=/path/to/jdk-11
  2. 创建一个名为 JAVA_HOME 的新系统环境变量,其值为新 jdk 的路径(在我的例子中为 jdk11)
  3. Edit System Enviromental Variable Path -> New -> %JAVA_HOME%\bin 并将其移动到旧 jdk 路径上方(但我的 Maven项目在这一步之后没有 运行)
  4. 删除旧的 jdk 路径(在我的例子中是 jdk1.8)
  5. 重新启动 Apache NetBeans 11 -> 运行 项目 -> 运行s 没有错误
  6. 我尝试添加我的旧系统环境变量路径(参考 jdk1.8),它仍然有效。