带有JDK11和javafx的Netbeans11

时间:2019-10-15 10:01:55

标签: javafx netbeans java-11

我是使用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也是如此?

1 个答案:

答案 0 :(得分:1)

好,已解决

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

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

我选择了Maven ,但是我遇到一个错误,告诉我 无法识别的选项:--module-path命令执行失败 。我已经在jdk11上设置了java_home,在jdk11上也设置了项目。但是,我需要添加系统环境变量%JAVA_HOME%与jdk的优先级高于旧的优先级。之后,它仍然没有运行!但是...然后我删除了在jdk1.8上引用的旧系统EV。从那时起,该项目运行无误。我尝试在该“路径”列表的末尾创建与旧jdk1.8相对应的EV,并且该EV仍在运行。 (因此,我认为优先考虑路径存在一个错误)谢谢大家,尤其是@JoséPereda

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

  1. 设置Apache NetBeans etc / netbeans.conf-> netbeans_jdkhome = / path / to / jdk-11
  2. 创建一个名为 JAVA_HOME 的新系统环境变量,其值指向新jdk的路径(在本例中为jdk11)
  3. 编辑系统环境变量路径->新建-> %JAVA_HOME%\ bin 并将其移动到旧的jdk路径上方(但是我的Maven项目在此步骤之后没有运行)
  4. 删除旧的jdk路径(在我的情况下为jdk1.8)
  5. 重新启动Apache NetBeans 11->运行项目->它没有错误运行
  6. 我尝试添加旧的系统环境可变路径(相对于jdk1.8),但仍然可以使用。