Centos7编译并整合OpenJDK8和OpenJFX

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就整合完成了。


你可能感兴趣的:(OpenJDK8)