我有centos 7.1。我安装了openjdk8和openjdk-devel8。然而,当我尝试在 netbeans 中编译我的 jfx 应用程序时,我得到了package javafx.* does not exist
.经过一番调查,我发现jdk中没有jfxrt.jar。除了
[root@localhost ext]# yum provides jfxrt.jar
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.astpage.ru
* epel: epel.besthosting.ua
* extras: mirror.astpage.ru
* nux-dextop: mirror.li.nux.ro
* updates: mirror.astpage.ru
adobe-linux-x86_64/filelists | 619 B 00:00:00
base/7/x86_64/filelists_db | 6.0 MB 00:00:01
epel/x86_64/filelists_db | 6.3 MB 00:00:01
extras/7/x86_64/filelists_db | 87 kB 00:00:00
nux-dextop/x86_64/filelists_db | 2.3 MB 00:00:02
updates/7/x86_64/filelists_db | 836 kB 00:00:00
No matches found
[root@localhost ext]#
所以我的问题 - 如何将 jfx 库添加到 centos 7 上的 openjdk 8 中?
答案1
CentOS 的 OpenJDK 8 默认情况下不包含 JavaFX...
您可以执行以下操作之一:
切换到Oracle JDK:
1. 删除所有打开的 jdks 和 jre,直到您在 shell 中键入“java”时它无法识别 2. 从 oracle 下载 .rpm 并通过以下方式安装yum localinstall
或者
从另一台拥有 JavaFX jar 的计算机上手动复制它们
我自己从未测试过,但有些人提到它可能有效
或者
自定义构建 OpenJDK 并包含 JavaFX
希望这有帮助...
答案2
下载oracle jdk的jdk-8u91-linux-x64.tar.gz存档http://www.oracle.com/technetwork/java/javase/downloads/index.html,解压并设置 PATH 和 JAVA_HOME 。请记住,您必须自行查看安全更新。