您的位置:首页 > 编程语言 > Java开发

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

2016-09-09 16:16 666 查看
关于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包,另开一个,就不在这写了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐