将jar 作为linux服务程序运行的方法.

一,导出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的地址  输入http://kurucz-grafika.de/fatjar

剩下的就点点下一步。

 2), 导出Jar包。

      把用到的第三方的JAR包也一起打到目标JAR中。

        打包方法,图解。

       开始:在你的工程项目里右键弹出下图:

将jar 作为linux服务程序运行的方法._第1张图片

 

然后Buile Fat Jar出现下图:

 

将jar 作为linux服务程序运行的方法._第2张图片    

 

再然后就Next了,又出现下图:

将jar 作为linux服务程序运行的方法._第3张图片

 

完成之后 可以在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服务程序运行的方法.)