linux上运行java程序 jar格式

来源:互联网 发布:8月份经济数据 编辑:程序博客网 时间:2024/05/22 14:08
在eclipse下写了个java程序,想要放到Linux下用脚本定时运行,遇到了一些坑,分享一下整个过程。

把java代码打成jar包:
1.打包时设置程序入口,告诉程序跑jar包时从哪个程序开始运行;
2.如需调用外部jar,在xx.jar->META-INF->MANIFEST.MF中设置Class-Path;若jar与外部jar放在同一目录,直接写jar名,比如:Class-Path: fastjson-1.1.35.jar mail.jar MessagingException.jar(多个jar包用空格隔开;MANIFEST.MF输入最后一行必须回车)

把jar包上传到Linux:
1.利用secureCRT连接到Linux
2.进入要存放目录
3.输入指令rz (当前目录已有该文件时,可以rz -y覆盖上传),选择对应jar包,上传

在Linux下运行jar:
1.进入存放jar的目录
2.用java -jar xxx.jar指令运行,看输出是否正常

利用shell跑jar:
1.在linux下利用vi创建shell脚本(进入vi后,输入a,进入编辑模式;要退出编辑模式,按键盘Esc按钮,输入:wq,保存并退出,若不想保存,则输入:q!)
2.shell脚本运行的jar必须是绝对路径
#!/bin/shjava -jar /home/webedit/ring/login2.jar

利用crontab跑shell:
1.Linux下为每个用户创建一个crontab文件,所有定时任务在此控制
2.在命令行输入crontab -e进入编辑模式,退出方式与vi的退出一致;若已经存在crontab文件,即在最后一行后面添加自己的定时任务就可以,如果crontab文件不存在,输入crontab -e时会自动创建
3.每一分钟跑一次shell,shell写绝对路径,标准输出输出到test.log文件
*/1 * * * * (sh /home/webedit/ring/test2.sh>>/home/webedit/ring/test.log)


0 0
原创粉丝点击