我知道以前有人问过这个问题,但解决方案不起作用。
我安装了一个新的jdk 1.8,并将其配置为平台。在netbeans.conf中,我配置了netbeans_jdkhome="/home/niklas/Java/jdk1.8.0_65/"。
使用更新选项,我为java配置了新的jre。java -version
正确返回"java版本"1.8.0_65"
尽管如此,从netbeans内部运行我的项目并没有加载,而是出现了"javafx需要更新的版本"错误。
当我使用java -jar
运行完全相同的项目时,它会正确运行。
我忘记配置了什么?
经过长时间的尝试和错误,我的解决方案:
标准的ubuntu包似乎不包含javafx。因此,必须从netbeans下载页面安装netbeans。
分步解决方案:
- 卸载netbeans(例如sudo apt-get-remove netbeans)
- 下载netbeans-8.1-javase-linux.sh
-
运行
sh netbeans-8.1-javase-linux.sh --javahome /[PATH_TO_JDK]/jdk1.8.0_[VERSION]
(请注意,如果您使用[PATH_TO_JDK]/jre/,此安装程序将失败,且不会发出警告) - 编辑[INSTALLATION_DIR]/etc/netbeans.coff
- 确保netbeans_jdkhome="[PATH_TO_JDK]"指向正确的路径(在我的情况下没有),并且之前没有#
请注意,下载页面上的"All"-linux安装程序今天(11.11.2015)坏了。也许很快就会修复。