将jar 作为linux服务程序运行的方法.
来源:互联网 发布:手机端如何查看源码 编辑:程序博客网 时间:2024/05/22 02:05
一,导出Jar包
采用Eclipse插件 FatJar导出包
1),安装FatJar
在线安装步骤:
eclipse菜单栏 help >software updates >Search for new features to install>new update site>
填写name 和url
name:任意起个, 就写fat吧
url:这个是fat jar的地址
剩下的就点点下一步。
2), 导出Jar包。把用到的第三方的JAR包也一起打到目标JAR中。
打包方法,图解。
开始:在你的工程项目里右键弹出下图:
然后Buile Fat Jar出现下图:
再然后就Next了,又出现下图:
完成之后 可以在window上通过:java -jar XXX.jar 执行验证下。
二,通过linux wrapper 将Jar 部署在linux服务器上。
1、 首先从官网下载http://wrapper.tanukisoftware.com/doc/english/download.jsp,注意下载的文件为Community列中的(PS:其他版本需要序列号)
2 修改脚本bin目录下可执行脚本
将将%wrapper_home%/src/bin/ sh.script.in文件复制到%linux_wrapper_home%/bin目录下并重命名为(建议:java项目中main方法的类名)。打开文件,修改两处地方:
APP_NAME="输入您的项目名称 "
APP_LONG_NAME="输入您的项目名称"。
3)将将%wrapper_home%/src/conf/wrapper.conf复制到%linux_wrapper_home%/conf目录下 并修改:
wrapper.java.command=/usr/java/jdk1.7.0_45/bin/java
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperStartStopApp
wrapper.java.classpath.1=../lib/serverdemo.jar(ps:此处就是项目打包之后的jar包)
wrapper.java.classpath.2=../lib/wrapper.jar
wrapper.app.parameter.1=XXXX。XXXX。XXXXServer(ps:此处就是项目main方法所在的类目)
wrapper.app.parameter.2=1
wrapper.app.parameter.3=true
wrapper.app.parameter.4=XXXX。XXXX。XXXXServer(ps:此处就是项目main方法所在的类目)
wrapper.app.parameter.5=true
wrapper.app.parameter.6=1
wrapper.app.parameter.7=stop
切记:由于我采用FatJar打包的Jar包,运行时候设置如上红色标记处为main函数所在类目。一直提醒找不到Main函数所在的类。
解压 serverdemo.jar 发现:
Manifest-Version: 1.0
Created-By: Fat Jar/One-JAR Eclipse Plug-In
Main-Class:com.simontuffs.onejar.Boot
由于使用FatJar打包时候,采用的One Jar 选项。 FatJar默认替换了我们的主Main函数所在类为FatJar默认的Boot类。
替换Wapper里面的wrapper.app.parameter.1 和 wrapper.app.parameter.4
三。进入%linux_wrapper_home%/bin目录,先赋予文件可运行权限 chmod +x xxx,赋予完毕之后输入./文件名 start
[root@hadoop bin]# ./nettyserver start
Starting The Netty Server Application...
Waiting for The Netty Server Application......
running: PID:14766
表示运行成功!!!! :)
加油!,继续奋斗
- 将jar 作为linux服务程序运行的方法.
- linux后台运行jar程序的方法
- 让Java程序作为linux的Daemon后台运行 和 使用Java Service Wrapper将java程序作为linux服务并且开机自动启动
- 使用srvany.exe将任何程序作为Windows服务运行
- 使用srvany.exe将任何程序作为Windows服务运行
- 使用srvany.exe将任何程序作为Windows服务运行
- 使用srvany.exe将任何程序作为Windows服务运行
- 使用srvany.exe将任何程序作为Windows服务运行
- 将程序制作为服务运行的方法
- 将 Java 程序作为 Linux 的 Daemon 进程以及防止程序多次运行
- 让程序作为服务运行
- 让程序作为服务运行!
- 让程序作为服务运行
- 让程序作为服务运行!
- 如何将linux一个程序作为一个服务
- Java程序作为服务程序运行
- 将可执行应用程序作为服务运行
- 将MongoDB服务器作为Windows服务运行
- JSON 之FastJson解析
- C语言中typedef的作用
- 合理的布局,绚丽的样式,谈谈Winform程序的界面设计
- 电商系统Broadleaf文档翻译(三) - 应用架构模块视图application architecture module view
- @property属性和成员变量
- 将jar 作为linux服务程序运行的方法.
- 最小生成树 Kruskal算法
- 设计模式之代理模式(Proxy)
- POJ2251 Dungeon Master
- 找唯一数
- 跨平台C++服务器程序开发 (3)Linux文件描述符
- 利用Swagger Maven Plugin生成Rest API文档
- BZOJ 1087 SCOI 互不侵犯 状态DP
- Android控件架构与view,viewgroup的测量和绘制