微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 NetbeansIDE 11.3

如何解决如何在 NetbeansIDE 11.3

我无法让 JavaFX 与 NetBeans 11.3 一起工作。

NetBeans documentation 说:

如果您手动将 JavaFX 2.1 安装到 Windows,请考虑将 JavaFX 2.1 库和运行时安装到认位置 (C:/Program Files/Oracle/)。 NetBeans IDE 检查 JavaFX 的认位置。如果 JavaFX 2 位于认位置,IDE 可以自动创建支持 JavaFX 的 Java 平台。

我已将 gluon SDK 放在那里,但数字是 11.0.2。 NetBeans 不会自动创建启用 JavaFX 的平台。

StackOverflow answer 建议清理缓存。那没有帮助。

如果我尝试从 IDE 创建一个新的 JavaFX 项目,我会收到以下消息:

未能自动设置 JavaFX 平台。请转到平台管理器,创建一个认 Java SE 平台,然后转到 JavaFX 选项卡,启用 JavaFX 并填写有效 JavaFX SDK 和 JavaFX 运行时的路径。注意:JavaFX SDK 可以从 JavaFX 网站下载。

但是平台管理器上没有“JavaFX”选项卡。 NetBeans release notes way back in version 8.0.2 说:

与以前版本的 NetBeans IDE 不同,NetBeans IDE 8.0.2 不要求您设置“启用 FX”的 Java 平台来利用 IDE 中的 JavaFX 支持。如果您安装了 JDK 7 Update 6 或更高版本(强烈推荐 JDK 7 Update 10 或更高版本)的任何标准 Java 平台,您就可以在 IDE 中开发 JavaFX 项目。

但大概是从 JavaFX 捆绑在 JDK 中开始的。

那么如何让 NetBeans 识别 gluon JavaFX?

解决方法

手动解决方法:

/nbproject/project.properties 文件

run.jvmargs=--module-path "D:\\Libraries\\Java9\\openjfx-13.0.2_windows-x64_bin-sdk\\javafx-sdk-13.0.2\\lib" \
--add-modules=javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web \
--add-exports=javafx.graphics/com.sun.javafx.application=ALL-UNNAMED \

// you may need to add more --ad-exports arguments based on the errors that will crop up during the run phase. this stuff basically removes package access limiters at runtime so be careful.

然后是编译器参数

javac.modulepath=\
    D:\\Libraries\\Java9\\openjfx-13.0.2_windows-x64_bin-sdk\\javafx-sdk-13.0.2\\lib

我很确定你也需要这个

javac.classpath=\
${libs.JAVAFX13.classpath}:\

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。