Eclipse打包Java应用程序及在Linux系统上的部署运行
1、Eclipse打包Java应用程序
第一步: 在java项目上,单击右键,弹出菜单,选择“Export”
第二步:选择导出为“JAR file”
第三步:选择jar文件的安放目录和名称
第四步:选择运行的main函数
注:用winRAR压缩文件管理器打开jar文件,其中文件夹META-INF中的文件MANIFEST.MF,打开此文件,内容如下:Manifest-Version: 1.0
Main-Class: com.channelsoft.sms.test.Test
可以手动修改Main-Class项,从而改变程序运行的入口函数。
2、SMSAPI.jar文件在CentOS上的部署运行
1)在CentOS上建立新的目录:/dibin.把jar文件SMSAPI.jar拷贝到此文件夹下。
2)打开终端命令,输入:cd /dibin(进入dibin目录)
java -jar SMSAPI.jar(运行SMSAPI)
3)如2)所示,每次运行都得输入两行命令,其它情况可能更多,为此我把命令行,封装成shell程序,直接运行shell就可以运行SMSAPI。具体如下:
shell程序sms,内容:#!/bin/bash (执行此shell的程序)
cd /dibin
java -jar SMSAPI.jar
具体终端命令: chomd +x sms (转化成可执行文件)
cd /dibin
./sms
或者
cd /dibin
nohup ./sms (后台运行)
4)把shell程序sms在终端命令中设置如下:export PATH="$PATH:/dibin",则在终端命令中:sms或nohup sms就可运行。但是这样还存在一个问题,每次开启一个新的终端,需要重复输入export PATH="$PATH:/dibin",否则直接运行sms或nohup sms,应用程序不执行。
因此在/etc/profile环境变量配置文件中最后加上:export PATH="$PATH:/dibin"(需要重启生效),这样在新的终端中,直接运行sms或nohup sms就OK了。
2)、3)、4)三步,介绍了三种运行可执行程序的方法。
5)终止SMSAPI
第一步:ps -aux (显示所有进程,找出SMSAPI进程号)
第二步:kill 进程号
注:CentOS 系统自带的jdk版本为1.4,与SMSAPI的jdk版本不符,SMSAPI不能够正常运行,需要安装jdk1.6
可以用以下命令来检查jdk版本,命令:rpm -qa|grep jdk或者java -version