windows下的java项⽬打jar分别编写在windows与linux下运⾏
的脚本(本。。。
前⾔:
最近公司做了⼀个⼯具,要将这个⼯具打包成⼀个可运⾏的程序,编写start.bat和start.sh在windows和linux下都可以运⾏。
在⽹上了很多资料,最后终于到⼀个可靠的资料,记录下来,分享给⼤家,也算是⾃⼰的⼀个总结。
不多bb直接开始⼲活!
⼀、项⽬的结构
由于只是测试,⾥⾯的东西不复杂,可以⽤很简单来说明,创建的是maven项⽬,当然普通的java项⽬也是可以的。
⼆、在本地跑通确认⽆误后打成jar放到本地,具体步骤为:
2.1在桌⾯创建⼀个名为zztest的⽂件夹。
右击项⽬-->Export-->Java-->JAR file后点击next,如下图:
2.2  .settings  .classpath  .project  这三个⽂件不要勾选,千万不要勾选!  选择⽣成jar包的路径为2.1创建的zztest⽬录后点击next,如下图:
2.3什么都不⽤动,继续点击next,如下图:
2.4点击设置main⽅法运⾏的主类后点击ok后点击finish,如下图:如果有警告的话也不⽤理,
直接确定即可!
三、查看jar
在zztest中已经存在名为test01.jar的jar包,如下图:
四、解压(如果项⽬中有外部jar的引⽤需要在此添加配置,如果没有请直接忽略掉这⼀步进⼊第六步)
右击直接解压这个test01.jar到当前⽂件夹,如下图:
五、配置MANIFEST.MF⽂件(如果项⽬中有外部jar的引⽤需要在此添加配置,如果没有请直接忽略掉这⼀步进⼊第六步)
5.1
maven打包本地jar包打开META-INF下的MANIFEST.MF⽂件
Class-path后⾯有⼀个空格请注意,空格后⾯紧跟jar包的路径,其中lib⽬录与src⽬录同级
如下图:
如果有由于本⽂没有测试引⽤多个jar的情况,所以要引⽤多个jar请尝试:
Class-path: lib/test01.jar lib/test02.jar
5.2将修改过的MANIFEST.MF替换掉jar包⾥⾯META-INF下的MANIFEST.MF
六、windows下——编写start.bat脚本
在zztest⽬录下创建⼀个⽂本⽂件,在⾥⾯增加⼀段代码,后保存,名字为start.bat后保存,确定保存,如下图:
最终的⽂件结构如下图(如果项⽬中没有引⽤外部的jar,没有执⾏第四步,第五步,只会有⼀个test01.jar与start.bat):
双击start.bat就可以运⾏,结果如下图。⾄此windows下的就已经结束!
七、linux下——Linux下的start.sh启动脚本编写
本⽂使⽤的是SecureCRT与SecureFX操作linux终端

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。