使用jar命令打jar/war包、创建可执行jar包、运行jar包、及批处理脚本编写
1、在IDE里打包一个 jar 项目
2、到 target 目录下复制出jar包,可以把这个 jar 包的名字修改
3、解压,打开 META-INF/MANIFEST.MF(如果没有,自己创建一个META-INF文件夹,创建一个MANIFEST.MF的文件),在最后一行添加内容如下:
Main-Class: com.test.HelloWorld(类的全路径名,后面不要以.class结尾)
注意:
(1)Class:后面,也就是冒号后面要添加一个空格,否则会打包时会出现异常 Java.io.IOException: invalid header field
(2)行末要添加一个回车,否则我们输入的这一行不能打包进去
4、在cmd窗口切换到项目目录,执行命令:
jar cvfm ../Hello.jar META-INF/MANIFEST.MF *
f 对应 Hello.jar,Hello.jar 可以自定义名称
m 对应 META-INF/MANIFEST.MF
* 表示打包当前目录里所有的文件,及子目录里的文件
5、在当前目录执行命令运行:
java -jar Hello.jar
批处理文件运行
上面两种方式都是在命令行方式运行jar文件,还可以使用批处理文件的方式运行。
批处理文件实际上就是把在命令行输入的命令提前写到一个文件里,运行时双击这个批处理文件就可以执行了。
批处理文件名以.bat结尾
内容示例如下:
@echo off
cd/d %~dp0
java -jar Hello.jar
echo "OK"
pause
第一行和最后一行是固定格式,作用是——双击批处理文件后,弹出的命令行窗口不自动关闭,等我们按任意键后才关闭;
第二行,是切换为当前目录,%~dp0 代表当前目录
第三行,是标准输出字符串“OK"。
最新文章
- XD, XR, DR 股票
- Servlet的配置
- paip.java swt 乱码问题解决
- IOS应用沙盒文件操作
- 异步fifo的设计
- xpath基础知识
- linux 的开机启动脚本顺序
- TCP/IP TIME_WAIT状态原理
- 移动平台的meta标签-----神奇的功效
- 蓝牙RSSI计算距离
- SSH2中实例化不了Action的一个原因
- css3实现图片遮罩效果鼠标hover以后出现文字
- 笔记-Nodejs中的核心API之Events
- svn: E200007: CHECKOUT can only be performed on a version resource
- JavaScript Concurrency model and Event Loop 并发模型和事件循环机制
- composer相关使用
- knockoutjs关于ko.bindingHandlers的updata订阅
- 驱动链表(LIST_ENTRY)
- [UE4]删除动画:Remove from frame 5 to frame 18
- highcharts绘制股票k线
热门文章
- windows本地调试安装hadoop(idea) : ERROR util.Shell: Failed to locate the winutils binary in the hadoop binary path
- 【数组】Game of Life
- web与app测试的区别
- android 判断service是否正在运行
- HUE配置文件hue.ini 的hbase模块详解(图文详解)(分HA集群和非HA集群)
- centos 关闭selinux 临时关闭selinux 报错 setenforce: setenforce() failed
- Pelican+Github博客搭建详细教程
- springboot-13-junitTest
- MySQL的各种join
- python分布式爬虫打造搜索引擎--------scrapy实现