如何将java程序打包成带参数的jar文件
来源:互联网 发布:sql 注入 编辑:程序博客网 时间:2024/06/05 10:36
这里我们通过Apache Commons CLI来完成目标功能,废话不多说直接上代码
所需的maven依赖
<dependency> <groupId>commons-cli</groupId> <artifactId>commons-cli</artifactId> <version>1.4</version></dependency>
这里我们贴出主类代码
Options opts = new Options(); opts.addOption("h", false,"help"); Option portOption = OptionBuilder.withArgName("args") .withLongOpt("port").hasArg() .create("p"); opts.addOption(portOption); Option fileOption = OptionBuilder.withArgName("args") .withLongOpt("file").hasArg() .create("f"); opts.addOption(fileOption); Option kafkaHostOption = OptionBuilder.withArgName("args") .withLongOpt("kafkaHost").hasArg() .create("kH"); opts.addOption(kafkaHostOption); Option kafkaPortOption = OptionBuilder.withArgName("args") .withLongOpt("kafkaPort").hasArg() .create("kP"); opts.addOption(kafkaPortOption); Option kafkaTopicOption = OptionBuilder.withArgName("args") .withLongOpt("kafkaTopic").hasArg() .create("kT"); opts.addOption(kafkaTopicOption); BasicParser parser = new BasicParser(); CommandLine cl; try { cl = parser.parse(opts, args); if (cl.getOptions().length > 0) { if (cl.hasOption('h')) { HelpFormatter hf = new HelpFormatter(); hf.printHelp("Options", opts); } else { //String ip = cl.getOptionValue("i"); String port = cl.getOptionValue("p"); String file = cl.getOptionValue("f"); String kafkaHost = cl.getOptionValue("kH"); String kafkaPort = cl.getOptionValue("kP"); String kafkaTopic = cl.getOptionValue("kT"); GetInfo getInfo = new GetInfo(); getInfo.getAndZgrab(file,port,kafkaHost,kafkaPort,kafkaTopic); } } else { System.out.println("参数为空"); } } catch (Exception e) { e.printStackTrace(); }
记得将上述代码放到main函数中,将解析args[],这样将程序打包成jar文件后就可以实现我们的需求了。
执行命令:
java -jar jarName.jar -f filename -p port - kH kafkaHost -kP kafkaPort -kT kafkaTopic
如果忘记了都需要传递什么参数,可以通过 java -jar jarName.jar -h 获取参数内容
阅读全文
0 0
- 如何将java程序打包成带参数的jar文件
- 如何将程序打包成.jar文件
- 将java程序打包成jar文件
- 将java 程序打包成jar和如何运行jar
- 如何将java程序打包成.jar格式
- idea如何将Java工程打包成jar文件
- 如何将eclipse里面的程序打包成jar
- 将java文件打包成.jar文件
- 如何将web打包成jar文件
- 如何将class文件打包成jar
- Java程序的参数传递及项目打包成JAR文件_
- Java程序的参数传递及项目打包成JAR
- java程序打包jar文件自带图片
- 将Java *.Class 打包成可执行的*.jar文件
- 将java工程打包成可以运行的jar文件
- 将java项目打包成jar文件
- 如何把使用命令行或者Eclipse将Java程序打包为jar文件
- 简述Java命令行参数、JVM、打包Java程序、JAR文件
- WebService(cxf)安全框架
- 工具 —— c3p0 更新数据模板
- spring boot的application.properties
- 进程、线程与协程的比较
- gdb
- 如何将java程序打包成带参数的jar文件
- 安卓(android)建立项目时失败。出现AndroidManifest.xml file missing几种解决方法?
- HBase 安装配置
- JavaScript基础
- java.lang.IllegalArgumentException: Circular placeholder reference 'server.port:**' in property
- shell编程——if语句 if -z -n -f -eq -ne -lt
- 欢迎使用CSDN-markdown编辑器
- 2017.9.25
- 自定义View从入门到懵逼系列(上)