在 linux 上部署并运行 JavaFX 项目
环境
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
[root@data OracleCheck]# cd /opt/OracleCheck
[root@data 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
[root@data OracleCheck]# ls runtime/
COPYRIGHT lib LICENSE README THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt Welcome.html
运行
[root@data OracleCheck]# ./OracleCheck

在 linux 上部署并运行 JavaFX 项目的更多相关文章
- 在linux上配置并创建JavaFX项目
本环境为linux配置,因为这里的JavaFX项目是为定制Oracle监控工具而写的.现Oracle已收购Java好几年,用它自己的产生监控自己的东西还是很兼容的.此处Eclipse 为4.5版本. ...
- Linux上部署Tomcat+Nginx (JavaWeb项目)
https://blog.csdn.net/wohiusdashi/article/details/81147059
- 如何在阿里云linux上部署java项目
前2天把git练了下,敲了很多命令,也借助图形界面增强自己的理解,乘着余热把linux在熟悉下.然后想起以前婷主有让我帮忙搭建的阿里云服务器,所以就想自己试着在阿里云的linux上搭建自己的jav ...
- 在Linux上部署Web项目
You believe it or not there is a feeling, lifetime all not lost to time. 在Linux上部署Web项目 这个是普通的web项目, ...
- 在linux上部署自己开发的web项目
在linux上部署自己开发的web项目 前言:相信有很多做开发的小伙伴和我之前一样,只会在windows环境下,利用开发工具开发运行web项目,但是却不知道怎么把开发好的项目部署到linux服务器上去 ...
- Linux上部署web服务器并发布web项目-转
Linux上部署web服务器并发布web项目 近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果.以下是具体的详细步骤以 ...
- Linux上部署SVN
Linux上部署SVN author:headsen chen 2017-10-16 16:45:04 前提:通过yum来安装,必须是centos6.5的桌面版的.否则会出现某些的安装包不全而导致 ...
- 一、netcore跨平台之 Linux上部署netcore和webapi
这几天闲着的时候在linux上部署了一下netcore webapi,下面就纪要一下这个过程. 中间遇到不少的坑,心里都是泪啊. 话不多说,开始干活. ------------------------ ...
- Dubbo入门到精通学习笔记(二):Dubbo管理控制台、使用Maven构建Dubbo的jar包、在Linux上部署Dubbo privider服务(shell脚本)、部署consumer服务
文章目录 Dubbo管理控制台 1.Dubbo管理控制台的主要作用: 2.管理控制台主要包含: 3.管理控制台版本: 安装 Dubbo 管理控制台 使用Maven构建Dubbo服务的可执行jar包 D ...
随机推荐
- 安装hive+mysql
1.源码安装mysql 以root用户首先安装libaio-0.3.104.tar.gz tar zxvf libaio-0.3.104.tar.gz cd libaio-0.3.104 make p ...
- ES5和ES6中的继承 图解
Javascript中的继承一直是个比较麻烦的问题,prototype.constructor.__proto__在构造函数,实例和原型之间有的 复杂的关系,不仔细捋下很难记得牢固.ES6中又新增了c ...
- MySQL错误:The user specified as a definer (XXX@XXX) does not exist
今天由于更换服务器,重新再本地备份了数据库,试运行程序报错,如下: MySQL错误:The user specified as a definer (XXX@XXX) does not exist 意 ...
- 此操作失败的原因是对 IID 为“{000208DA-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface
有些电脑报错,有些电脑正常. 环境:VS2010 WinForm程序, Office2007 C#操作Excel时报错.错误: 无法将类型为“System.__ComObject”的 COM 对象强制 ...
- 数据流 in redux
之前用学过的react和react-router写了个单页面应用,但写完后总感觉还欠缺点什么,怎么说呢,就是感觉在数据流的控制上被框架约束的厉害,很不自由,比如兄弟组件间的通信就很不方便.然后才了解到 ...
- SQL Server 常用高级语法笔记
自从用了EF后很少写sql和存储过程了,今天需要写个比较复杂的报告,翻出了之前的笔记做参考,感觉这个笔记还是很有用的,因此发出来和园友分享. 1.case...end (具体的值)case后面有值,相 ...
- 下载最新版本的Oracle Database
直接访问Oracle的官网就可以找到,鉴于Oracle经常改到下载面也我这里直接粘贴下载地址 http://www.oracle.com/technetwork/database/enterprise ...
- 如何使用查尔斯代理抓取https请求
首先 查尔斯代理是一个很不错的抓包工具 有适合各种系统的版本 最近http的请求几乎铺天盖地的已经变为了https了 其中的好处有很多 更加安全(http://www.cnblogs.com/lo ...
- 数据终端设备与无线通信模块之间串行通信链路复用协议(TS27.010)在嵌入式系统上的开发【转】
转自:http://blog.csdn.net/hellolwl/article/details/6164449 目录(?)[-] 协议介绍 模块协议介绍 1 命令包格式 2 ...
- 数据分析 - 斯特鲁普效应(Stroop effect)
数据分析 - 斯特鲁普效应(Stroop effect) Reinhard得到了一份斯特鲁普效应试验的数据,我们来分析下,文字的颜色,是否会影响受试者的反应. 这里先看看什么是斯特鲁普效应: 斯特鲁普 ...