環境
redhat 6.4、eclipse安裝JavaFX插件
項目詳情及代碼參見 在linux上配置并建立JavaFX項目 ,該部署即此文章中項目的部署
配置build.fxbuild
生成build.xml
點選 ant build.xml only 在項目根目錄下生成build檔案夾
編輯build.xml
以此種方式生成的build.xml已經将複制jre的工作包含了,直接運作即可。
如果項目有其他的檔案,比如圖檔等,可以修改build.xml将資源包含進去。
安裝
# rpm -ivh oraclecheck-1.0-1.x86_64.rpm
error: Failed dependencies:
ld-linux.so.2 is needed by oraclecheck-1.0-1.x86_64
libX11.so.6 is needed by oraclecheck-1.0-1.x86_64
libXext.so.6 is needed by oraclecheck-1.0-1.x86_64
libXi.so.6 is needed by oraclecheck-1.0-1.x86_64
libXrender.so.1 is needed by oraclecheck-1.0-1.x86_64
libXtst.so.6 is needed by oraclecheck-1.0-1.x86_64
libasound.so.2 is needed by oraclecheck-1.0-1.x86_64
libc.so.6 is needed by oraclecheck-1.0-1.x86_64
libdl.so.2 is needed by oraclecheck-1.0-1.x86_64
libgcc_s.so.1 is needed by oraclecheck-1.0-1.x86_64
libm.so.6 is needed by oraclecheck-1.0-1.x86_64
libpthread.so.0 is needed by oraclecheck-1.0-1.x86_64
libthread_db.so.1 is needed by oraclecheck-1.0-1.x86_64
首次安裝自制的 rpm 包會遇到缺少依賴包的問題,此處安裝以下依賴包即可。
# yum install -y ld-linux.so.2
# yum install -y libX11.so.6
# yum install -y libXext.i686 --setopt=protected_multilib=false
# yum install -y libXi.i686 --setopt=protected_multilib=false
# yum install -y libXrender.i686 --setopt=protected_multilib=false
# yum install -y libXtst.i686 --setopt=protected_multilib=false
libasound.so.2 對應的rpm為 alsa-lib
# yum install -y alsa-lib.i686
# yum install -y libgcc.i686
# rpm -ivh oraclecheck-1.0-1.x86_64.rpm
Preparing... ########################################### [100%]
1:oraclecheck ########################################### [100%]
運作
中文亂碼
中文亂碼處理,Java類的編碼為UTF-8,linux上運作時設定其為GBK
# export LANG=zh_CN.GBK
JDK環境
# java -version
java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.4.1.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
系統JDK為1.7,項目JDK為1.8,但打包時已經将jre打包到了rpm中,是以也不需要額外配置或修改已有的JDK環境變量。
檢視安裝位置
# rpm -qpl oraclecheck-1.0-1.x86_64.rpm
/opt/OracleCheck
[[email protected] OracleCheck]# cd /opt/OracleCheck
[[email protected] OracleCheck]# ll
總用量 616
drwxr-xr-x 2 root root 4096 11月 18 09:42 app
-r--r--r-- 1 root root 598718 11月 18 09:23 libpackager.so
-rwxr-xr-x 1 root root 10382 11月 18 09:23 OracleCheck
-rw-r--r-- 1 root root 170 11月 18 09:23 OracleCheck.desktop
-r--r--r-- 1 root root 2505 11月 18 09:23 OracleCheck.png
drwxr-xr-x 3 root root 4096 11月 18 09:42 runtime
[[email protected] OracleCheck]# ls runtime/
COPYRIGHT lib LICENSE README THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt Welcome.html
運作
[[email protected] OracleCheck]# ./OracleCheck