java - NetBeans 无法启用 JavaFX 2 支持
问题描述
我正在尝试使用 NetBeans(或任何 IDE)开发 JavaFX 应用程序,但无法正确安装 JDK 和 JavaFX。
对于上下文,我使用的是 Ubuntu 18.04 LTS,并遵循本指南。目前在运行时java -version
我得到这个输出:
openjdk version "1.8.0_272"
OpenJDK Runtime Environment (build 1.8.0_272-8u272-b10-0ubuntu1~18.04-b10)
OpenJDK 64-Bit Server VM (build 25.272-b10, mixed mode)
这不是我想要使用的 JDK。我已经从这个网站下载了 JDK 15 ,打开了 tar.gz 文件并将它放在/usr/lib/jvm/
一个名为jdk-15
. 提取文件夹后,我将 JDK 添加到我的系统 PATH 变量中:
export JAVA_HOME=/usr/lib/jvm/jdk-15
export PATH=$PATH:$JAVA_HOME/bin
这之后是系统重新启动。在 NetBeans 中,我将 JDK-15 目录添加为 Java 平台,但在 JavaFX 选项卡下我仍然看到“无法启用 JavaFX 支持”。
我错过了什么?从遵循 OpenJFX 文档来看,似乎在分配 PATH / JAVA_HOME 变量时,我至少应该能够在调用时看到 JDK 15,java -version
但事实并非如此。
解决方案
Oracle 的 JDK 15 和 Java 8 的大多数 OpenJDK 版本不包括 JavaFX。尝试来自 Azul 或 BellSoft 的包含 JavaFX 的 OpenJDK 版本之一。
https://www.azul.com/downloads/zulu-community/?architecture=x86-64-bit&package=jdk
https://bell-sw.com/pages/downloads/#/java-15-current
此外,当您尝试在 NetBeans 中启用 JavaFX 支持时 - 从 NetBeans About 框中提到的用户目录中查找 var/log/messages.log 中的信息。
推荐阅读
- reactjs - 使用 React 渲染 SVG 时避免重复的过滤器定义
- apache-spark - Spark Structured Streaming中从中间读取现有多级分区文件数据的问题
- json - SyntaxError:ImportJson 中的意外标记
- d3.js - D3v5 桑基图添加拖放
- python - 如何退出 True 循环并继续使用 python 中的下一段代码?
- webpack - 如何以编程方式在 Ace Editor 中添加片段?
- amazon-athena - 如何创建 parquet 分区表
- reactjs - React "interval" has always the same state
- ios - 避免由于单元格中其他按钮的高度扩展而导致按钮高度扩展
- forms - react native 中的 ref 是什么,我什么时候应该使用 ref?