欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年09月26日 09:16:06   作者:flyfy飛  
這篇文章主要介紹了Java程序打包成帶參數的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("參數為空");
      }
    } catch (Exception e) {
      e.printStackTrace();
    }

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

執(zhí)行命令:

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

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

總結

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

相關文章

  • SpringBoot結合Redis實現序列化的方法詳解

    SpringBoot結合Redis實現序列化的方法詳解

    Spring提供了一個RedisTemplate來進行對Redis的操作,但是RedisTemplate默認配置的是使用Java本機序列化。如果要對對象操作,就不是那么的方便。所以本文為大家介紹了另一種SpringBoot結合Redis實現序列化的方法,需要的可以參考一下
    2022-06-06
  • Java實現五子棋游戲(控制臺版)

    Java實現五子棋游戲(控制臺版)

    這篇文章主要為大家詳細介紹了Java控制臺版實現五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Java 生成隨機單據號的實現示例

    Java 生成隨機單據號的實現示例

    本文主要介紹了Java 生成隨機單據號的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09
  • 一篇文章弄懂Java和Kotlin的泛型難點

    一篇文章弄懂Java和Kotlin的泛型難點

    這篇文章主要給大家介紹了如何通過一篇文章弄懂Java和Kotlin的泛型難點的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • MyBatis-Plus框架整合詳細方法

    MyBatis-Plus框架整合詳細方法

    MyBatis-Plus是一個 MyBatis 的增強工具,在 MyBatis 的基礎上只做增強不做改變,為簡化開發(fā)、提高效率而生這篇文章主要介紹了MyBatis-Plus框架整合,需要的朋友可以參考下
    2022-04-04
  • Java更新調度器(update scheduler)的使用詳解

    Java更新調度器(update scheduler)的使用詳解

    Java更新調度器是Java中的一個特性,可以自動化Java應用程序的更新過程,它提供了一種方便的方式來安排Java應用程序的更新,確保其與最新的功能、錯誤修復和安全補丁保持同步,本文將深入介紹如何使用Java更新調度器,并解釋它對Java開發(fā)人員和用戶的好處
    2023-11-11
  • SpringBoot連接Nacos集群報400問題及完美解決方法

    SpringBoot連接Nacos集群報400問題及完美解決方法

    這篇文章主要介紹了解決SpringBoot連接Nacos集群報400問題?,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Java在創(chuàng)建文件時指定編碼的實現方法

    Java在創(chuàng)建文件時指定編碼的實現方法

    本文主要介紹了Java在創(chuàng)建文件時指定編碼的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Spring配置數據源的三種方式(小結)

    Spring配置數據源的三種方式(小結)

    本文主要介紹了Spring配置數據源的三種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java如何使用itext向PDF插入數據和圖片

    Java如何使用itext向PDF插入數據和圖片

    最近項目中使用到Java實現寫入PDF文件,這篇文章主要給大家介紹了關于Java如何使用itext向PDF插入數據和圖片的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01

最新評論