最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年09月26日 09:16:06   作者:flyfy飛  
這篇文章主要介紹了Java程序打包成帶參數(shù)的jar文件實例代碼,需要的朋友可以參考下

這里我們通過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("參數(shù)為空");
      }
    } catch (Exception e) {
      e.printStackTrace();
    }

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

執(zhí)行命令:

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

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

總結

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

相關文章

  • idea鼠標控制放大縮小的操作

    idea鼠標控制放大縮小的操作

    這篇文章主要介紹了idea鼠標控制放大縮小的操作教程,具有很好的參考價值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java7 簡化變參方法調(diào)用實例方法

    java7 簡化變參方法調(diào)用實例方法

    在本篇文章里我們給大家整理的是關于java7 簡化變參方法調(diào)用實例方法以及實例代碼,需要的朋友們學習下。
    2019-11-11
  • Java?File類的概述及常用方法使用詳解

    Java?File類的概述及常用方法使用詳解

    Java?File類的功能非常強大,下面這篇文章主要給大家介紹了關于Java中File類的概述及常用方法使用,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • SSM如何實現(xiàn)在Controller中添加事務管理

    SSM如何實現(xiàn)在Controller中添加事務管理

    這篇文章主要介紹了SSM如何實現(xiàn)在Controller中添加事務管理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java多線程關鍵字final和static詳解

    java多線程關鍵字final和static詳解

    這篇文章主要介紹了java多線程關鍵字final和static詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Spring Data Jpa如何實現(xiàn)批量插入或更新

    Spring Data Jpa如何實現(xiàn)批量插入或更新

    文章總結:本文分享了四種Spring Data JPA批量插入或更新的方法,包括BatchConsumer、QueryParameterBuilder、KeyValue和SqlUtil,旨在為開發(fā)者提供實用的參考
    2024-12-12
  • Spring中統(tǒng)一異常處理示例詳解

    Spring中統(tǒng)一異常處理示例詳解

    這篇文章主要給大家介紹了關于Spring中統(tǒng)一異常處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • 深入解析Java編程中的boolean對象的運用

    深入解析Java編程中的boolean對象的運用

    這篇文章主要介紹了Java編程中的boolean對象的運用,是Java入門學習中的基礎知識,需要的朋友可以參考下
    2015-10-10
  • 完美解決IDEA Ctrl+Shift+f快捷鍵突然無效的問題

    完美解決IDEA Ctrl+Shift+f快捷鍵突然無效的問題

    這篇文章主要介紹了完美解決IDEA Ctrl+Shift+f快捷鍵突然無效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • JVM之方法返回地址詳解

    JVM之方法返回地址詳解

    這篇文章主要介紹了JVM之方法返回地址詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論

成安县| 什邡市| 天柱县| 莆田市| 西林县| 宣汉县| 佛冈县| 仁怀市| 双牌县| 县级市| 山阴县| 新平| 温宿县| 海原县| 华安县| 合作市| 赣榆县| 察隅县| 焦作市| 太仆寺旗| 吕梁市| 大竹县| 陕西省| 西安市| 广丰县| 平山县| 南昌市| 尼木县| 沁源县| 泸溪县| 安西县| 遂昌县| 许昌县| 谢通门县| 琼中| 于都县| 钟山县| 莱芜市| 六盘水市| 宝坻区| 嵊泗县|