OpenJDK8并不像OracleJDK8那样包含OpenJFX,如果让OpenJDK8也能使用OpenJFX需要自己手动编译一下:
1、官网下载OpenJDK8源码:
1.1、本人使用hg cloud 下载的,带有版本信息,在用hg update 选择适合的版本,但是hg update只切换当前目录到选择的版本,为了省事,可以使用 sh common/bin/hgforest.sh update 来代替hg update。
1.2、本地执行:
yum install mercurial gcc-c++ gdb openmotif-devel alsa-lib-devel cups-devel \ freetype-devel xorg-x11-server-devel libXi-devel libXt-devel \ libXtst-devel libXrender-devel gettext zip
1.3、在编译之前先执行 sh configure 来检查操作系统。
1.4、通过make all进行编译,机器不是特别慢的话,一般1.5h就能编译完成。
1.5、编译成功后通过 find . -name j2sdk-image 搜索,编译之后的二进制文件就存放在j2sdk-image目录下。
2、官网下载OpenJFX源码:
2.1、同样适用hg cloud和hg update,切记JFX版本要和JDK版本一致,如没有一致的版本,选择和JDK版本最接近的。
2.2、本地执行:
yum install mercurial bison flex gperf ksh pkgconfig \ libpng12-devel libjpeg-devel libxml2-devel \ libxslt-devel systemd-devel glib2-devel gtk2-devel \ libXtst-devel pango-devel freetype-devel
2.3、然后在安装gradle和ant: yum install -y gradle ant
2.4、在OpenJFX目录下执行:gradle进行编译,编译成功后通过 gradle zips进行打包。
3、整合:
3.1、打包完以后会在OpenJFX目录下的build/bundles文件夹内生成一个javafx-sdk-overlay.zip压缩包。
3.2、将压缩包复制到JDK编译出的二进制文件夹内,也就是j2sdk-image处,进行解压。
3.3、解压之后,OpenJDK8和OpenJFX就整合完成了。