带有JDK11和javafx的Netbeans11

带有JDK11和javafx的Netbeans11,javafx,netbeans,java-11,Javafx,Netbeans,Java 11,我是Apache Netbeans 11的新手,使用JDK11,但是我已经在jdk1.8(Netbeans 8.2)中编程了一段时间,但是出于学校的目的,我今年不得不使用JDK11,问题是我不知道如何创建新的JavaFX FXML项目。我做了一些研究,发现jfx不再是标准jdk的一部分 然后我找到了一些关于如何通过添加库来运行JavaFX11项目的教程,但是它没有说明如何创建新项目 有没有简单的方法可以将JavaFX11添加到我的netbeans中,这样netbeans就可以本地使用JavaFX

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

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

有没有简单的方法可以将JavaFX11添加到我的netbeans中,这样netbeans就可以本地使用JavaFX11了(例如,我的意思是用jdk11创建新的JavaFX11项目)

如果没有,我将不得不使用JDK1.8,我是否还需要安装较旧的场景生成器,或者SB11将完成这项工作(即使是较旧的javafx/jdk?

Ok,已解决: 正如您在OpenJFK文档中所读到的,创建openJFX项目基本上有很多选项(可以使用FXML)

  • 来自IDE:这意味着您必须为每个项目自己添加库、VM选项等(正如我在问题中提到的,我所寻找的用户友好型解决方案不多)
  • 创建Maven项目
  • 创建渐变项目
我选择了Maven,但有一个错误告诉我,无法识别的选项:--模块路径命令执行失败,尽管我在jdk11上设置了java_home,也在jdk11上设置了project。然而,我需要用jdk添加系统环境变量%java_home%,优先级高于旧的最后,它仍然没有运行!但是…然后我删除了jdk1.8上的旧系统EV参考。从那时起,项目运行没有错误。我尝试在路径列表的末尾创建EV参考旧jdk1.8,但它仍然运行。(因此,我猜在路径优先级方面存在错误)谢谢大家,espcly@JoséPereda

Sum–我为解决无法识别的选项所做的所有步骤:--模块路径命令执行失败

  • 将apachenetbeans etc/NetBeans.conf->NetBeans\u jdkhome=/path/to/jdk-11
  • 创建一个名为JAVA_HOME的新系统环境变量,其值为新jdk的路径(在我的示例中为jdk11)
  • 编辑系统环境变量Path->New->%JAVA\u HOME%\bin并将其移动到旧jdk路径上方(但我的Maven项目在此步骤之后没有运行)
  • 删除旧的jdk路径(在我的例子中是jdk1.8)
  • 重新启动Apache NetBeans 11->运行项目->它运行时没有错误
  • 我尝试添加我的旧系统环境变量路径(参考jdk1.8),但它仍然有效

  • 从这里开始:如果您使用Maven,有两个JavaFX原型可用于生成默认项目,一个使用FXML。链接文档Maven部分对此进行了解释。否则,您可以使用HelloFX作为开始项目。确保使用Java 11+运行NetBeans。该错误显示您正在使用Java 8运行。文档中提到了如何编辑配置路径(环境变量)中可能有较旧的Java,这优先。您可以删除它或首先添加Java 11路径。此外,如果您正在运行Maven,您可以在插件的配置中使用
    path/to/Java
    。好的,解决了:我有一个错误告诉我--模块路径是一个无法识别的选项,尽管我已经在jdk11上设置了Java_home,也在jdk11上设置了project。但是,我没有eded添加了系统环境变量%JAVA_HOME%,jdk的优先级高于旧的。之后它仍然没有运行!但是…然后我删除了jdk1.8上的旧系统EV引用。从那时起,项目运行没有错误。我尝试在路径列表末尾创建EV引用旧的jdk1.8,它仍然运行。(所以我想在路径的优先级上有一个bug)谢谢大家,espcly@JoséPereda