JAVA学习——工程打包为jar并运行以及使用批处理运行

关于cmd命令:

windows中批处理命令的编写

在cmd窗口中双击之后会固定在当前试图,backspace之后继续显示,不要以为运行完成,完成后会显示一个新的命令行

1,将项目统一打包为一个jar包:

在你不需要配置文件,不需要更改其他文件,只需要运行的时候可以打一个,一般不会这样做。

打包方式:右键工程——Export——java——ruannable JAR file ——点击三角选择需要的文件——Browse选择jar包保存

路径——Finish。

jar包打好,然后怎么运行呢?有两种方式:

1、shift+右键在此处打开命令行 :然后使用java命令打开:java -jar jar包名.jar   (java和-jar中间的空格不可忽略)

2,、将方法一中的java命令写入txt,然后重命名后缀为bat生成批处理命令,点击*.bat运行

问题处理:如果jar无法运行:检查jar包中META-INF文件夹中MANIFEST.MF中是否有设置Main-Class:  class文件名    (空一格写class文件名)或者   运行java命令:java  -cp  jar包名.jar  类路径(java -cp HelloWorld.jar org.test.HelloWorld)当然,这个命令也可以放在上面作为方法3

2,将项目中自己的代码打包为jar包:

在你需要配置文件什么的时候或者你的jar准备给别人用的时候,我们一般给干净的源码,这样打包就比较好,但是依赖的jar怎么处理呢?
我们先说打包吧。打包基本同统一打包;

右键工程——Export——java——JAR file ——点击三角选择需要的文件(这里尽量只需要自己的代码)——Browse选择jar包保存路径——Finish。

运行:将配置文件,依赖的jar包copy出来,然后就开始编写批处理文件。我的目录结构是这样的

conf中是一些配置文件


lib中就是jar包了,当然也包括我们自己的代码打包出来的jar包


文件结构部署好之后就开始写:对批处理(cmd)命令一如所知的可以看一些文章开头的链接。
先贴图吧,我的结构先贴出来做个参考。省略部分依赖jar包路径。
基本就是这样的写法,这样不需要main函数清单(也就是一种所说的),如果想写多个批处理来运行自己的jar中的不同的程序,可以更改className的属性,

我见过别人这样写过,在main中传入参数,不说别的先上图:

上图是批处理文件(start.dat)和程序的main方法,由于程序可能根据需要只运行一部分功能,所以前面加上了一个参数PARA=%1(%1表示命令行第一个参数 等会会讲到),然后在类路径后面加上 %PARA%,这样就可以将para表示的参数传入main函数 运行所需功能,由于没有传入参数,默认type=4;运行全部功能;

在名start1.dat文件中写入:start.bat  1   这样就可以运行start.dat 并且在main方法中传入参数。

将main中传入的参数1或者2等字符串数组取出转换赋值给type

另外还有关于maven项目中jar包的导出和程序导出为jar包,另开一个,就不在这写了


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值