天天看點

linux中項目運作情況,在 linux 上部署并運作 JavaFX 項目

環境

redhat 6.4、eclipse安裝JavaFX插件

項目詳情及代碼參見 在linux上配置并建立JavaFX項目 ,該部署即此文章中項目的部署

配置build.fxbuild

linux中項目運作情況,在 linux 上部署并運作 JavaFX 項目
linux中項目運作情況,在 linux 上部署并運作 JavaFX 項目

生成build.xml

linux中項目運作情況,在 linux 上部署并運作 JavaFX 項目

點選 ant build.xml only 在項目根目錄下生成build檔案夾

linux中項目運作情況,在 linux 上部署并運作 JavaFX 項目

編輯build.xml

以此種方式生成的build.xml已經将複制jre的工作包含了,直接運作即可。

linux中項目運作情況,在 linux 上部署并運作 JavaFX 項目

如果項目有其他的檔案,比如圖檔等,可以修改build.xml将資源包含進去。

linux中項目運作情況,在 linux 上部署并運作 JavaFX 項目

安裝

# 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

linux中項目運作情況,在 linux 上部署并運作 JavaFX 項目