JAVA学习——工程打包为jar并运行以及使用批处理运行
2016-09-09 16:16
666 查看
关于cmd命令:
windows中批处理命令的编写
在cmd窗口中双击之后会固定在当前试图,backspace之后继续显示,不要以为运行完成,完成后会显示一个新的命令行
打包方式:右键工程——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
我们先说打包吧。打包基本同统一打包;
右键工程——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包,另开一个,就不在这写了
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包,另开一个,就不在这写了
相关文章推荐
- 用jar命令将java class文件打包以及编写方便执行jar文件的批处理文件
- 如何使用jar命令对java工程进行打包
- MyEclipse将Java控制台程序打包成jar运行找不到工程中引入的jar【解决办法】
- java打包jar,以及manifest文件使用说明
- java 将应用程序打成可执行的JAR包,然后使用批处理方式运行
- 在命令提示符下编译、运行java 以及使用jar命令制作可执行的jar包
- java 将应用程序打成可执行的JAR包,然后使用批处理方式运行
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- 包的定义及导入(打包编译、运行以及jar命令的使用)
- Jar 打包 EXE文件,可以脱离java环境运行 Jsmooth的使用
- Java打包成jar文件,以及jar文件的运行+将jar文件导出为exe文件(看图说)
- Java之——使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- Java学习笔记之使用MyEclipse将java项目打包成jar文件,并生成Javadoc帮助文档
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- java 使用run as maven build 打包成jar包 部署到服务器运行
- java工程打包为jar并使用该jar
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- Maven使用maven-shade-plugin对java工程及其全部依赖打包可执行jar
- 基本名词认识,Java环境配置,打包jar命令,以及在dos下运行一系列问题,Java注释,javadoc命令