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                  

相关内容