一,导出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中。
打包方法,图解。
开始:在你的工程项目里右键弹出下图:
然后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
表示运行成功!!!! :)
加油!,继续奋斗