- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
有些时候,需要将 java 程序双击就可以运行的 jar 文件,如果用手工打包会比
较痛苦 (尤其是包含有第三方的 jar 时),这里介绍一个快捷的方式: 用 FatJar
实现。
1、下载、配置。
fatjar 是 Eclipse 的一个插件,下载后配置到 eclipse 中即可。
下载地址:
/fjep/net.sf.fjep.fatjar_0.0.27.zip?m
odtime=1195824818big_mirror=0
在线安装地址: http://kurucz-grafika.de/fatjar
配置好重新启动 eclipse ,在“首选项”可发现“ Fat Jar Prefreence ”,表示
安装成功。
相关附件可以在我的 blog 上下载: /blog/891089
2、生成可运行 jar :
选中一个项目,右键选择“ build fat jar ”探出对话框, jar-name 、
“Main- Class ”必须填写。
完成后“下一步”,
选择需要到处的资源(一般全选择)
选好后,点击“完成”生成 jar 文件。
用 rar 打开文件可以看到第三方的库也一并打入了包中。
ok ,现在运行“ java -jar xxx.jar ”可以看到结果了。
3、在 windows 、linux 下执行
(假定我们打包后的文件名称是 resourceMonitor.jar ,主类是 job.StartUp ,
并且需要一个 sigar-x86-winnt.dll 库支持)
a、在 windows 下:
新建 runResourceMonitor.bat 文件,和 resourceMonitor.jar 同目录,内容如
下:
代码
1. @echo off
2. echo 正在执行,请稍等
3. @rem start Ecode App Server Monitor v1.0 java -jar resourceMo
nitor.jar
4. start Ecode App Server Monitor v1.0 java -classpath .\resourc
eMonitor.jar;.\dll\sigar-x86-winnt.dll job.StartUp
5. echo 执行完成!
6.
7. @rem pause
拷贝 sigar-x86-winnt.dll ,和 resourceMonitor.jar 同目录。
最后的目录结构:
双击“ runResourceMonitor.bat ”即可启动服务。
b、在 linux 下运行
linux 和 windows 有所不同,主要表现在对 lib 库位置的读取上。 win 下直接放
在 jar 同目录下即可自动找到, 但是 linux 下需要指定 LD_LIBRARY_PATH的位置。
关于 LD_LIBRARY_PATH可以看本文后面的知识点。
方法是:
在 resourceMonitor.jar 所在目录下创建 run.sh ,内容如下: (nohup 是后台执
行命令,关于 nohup 可以看本文后面的知识点。)
Java 代码
1. export LD_LIBRARY_PATH=./so:$LD_LIBRARY_PATH
2. nohup java -cp resourceMonitor.jar job.StartUp
然后在当前目录下创建 so 文件夹,并拷贝所需动态链接文件
“libsigar -x86- linux.so ”到该目录。
最后的目录结构:
现在进入对应目录执行 run.sh 即可。注意 chmod一下。
ok ,大功告成。
===================linux小知识 =======================
关于 LD_LIBRARY_PATH的小知
文档评论(0)