激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務(wù)器之家 - 編程語言 - Java教程 - Java程序打包成帶參數(shù)的jar文件實(shí)例代碼

Java程序打包成帶參數(shù)的jar文件實(shí)例代碼

2021-01-10 11:47flyfy飛 Java教程

這篇文章主要介紹了Java程序打包成帶參數(shù)的jar文件實(shí)例代碼,需要的朋友可以參考下

這里我們通過Apache Commons CLI來完成目標(biāo)功能,廢話不多說直接上代碼

所需的maven依賴

?
1
2
3
4
5
<dependency>
   <groupId>commons-cli</groupId>
   <artifactId>commons-cli</artifactId>
   <version>1.4</version>
</dependency>

這里我們貼出主類代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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("參數(shù)為空");
      }
    } catch (Exception e) {
      e.printStackTrace();
    }

記得將上述代碼放到main函數(shù)中,將解析args[],這樣將程序打包jar文件后就可以實(shí)現(xiàn)我們的需求了。

執(zhí)行命令:

?
1
java -jar jarName.jar -f filename -p port - kH kafkaHost -kP kafkaPort -kT kafkaTopic

如果忘記了都需要傳遞什么參數(shù),可以通過 java -jar jarName.jar -h 獲取參數(shù)內(nèi)容

總結(jié)

以上所述是小編給大家介紹的Java程序打包成帶參數(shù)的jar文件實(shí)例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://blog.csdn.net/u012386386/article/details/78088853

延伸 · 閱讀

精彩推薦
837
主站蜘蛛池模板: 亚洲骚妻 | 国产精品一区二区三区在线 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 亚洲天堂成人在线 | 国产午夜精品久久久久 | 欧美激情性色生活片在线观看 | 亚洲电影免费观看国语版 | www噜噜偷拍在线视频 | 精品久久一区二区三区 | 黄在线观看在线播放720p | 国产精品一区自拍 | 麻豆一二区| 最新日韩精品在线观看 | 日本在线播放一区二区 | 国产一区二区视频观看 | 色综合中文字幕 | 日韩av在线播放一区 | 国产99精品视频 | 久久经典国产视频 | 免费的性爱视频 | 日韩黄色片在线观看 | 斗罗破苍穹在线观看免费完整观看 | 99sesese| 欧美视频一区二区三区在线观看 | 激情综合网俺也去 | 毛片免费在线观看视频 | 7777视频 | 欧美 videos粗暴 | xxxx18韩国护士hd老师 | 国产1区2区3区中文字幕 | 中文字幕在线观看视频一区 | 欧美一级特黄a | www亚洲成人 | 亚洲小视频在线播放 | 红桃一区 | 国产va在线观看免费 | 性少妇freeseⅹbbwhd | 精品国产一区二区三区四区在线 | 亚洲精品成人在线视频 | 国产精品久久久久久影院8一贰佰 | 欧美日韩亚州综合 |