linux打包java_Eclipse打包Java应用程序及在Linux系统上的部署运行

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:51   2368   0

1、Eclipse打包Java应用程序

第一步: 在java项目上,单击右键,弹出菜单,选择“Export”

f75d3597f077e3929e67e670de1b26f2.png

第二步:选择导出为“JAR file”

63adcf94ed133538d9195dfa4ca66cf1.png

第三步:选择jar文件的安放目录和名称

70efd6d2eb4b4e4a4445100927773a48.png

第四步:选择运行的main函数

4c0166507b9f2d5a2c5db669ee597e08.png

注:用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 -version0b1331709591d260c1c78e86d0c51c18.png

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP