小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

shell如何調(diào)用jar并獲取返回值

 liang1234_ 2018-03-28

前些日子,有個(gè)朋友問我,如何通過shell 調(diào)用 jar 并取到返回值(他們公司竟然用這種方式?嘖嘖嘖),今天就做做這個(gè),其實(shí)很簡單,拿來即用,方便大家。

第一種 通過System.exit(int) 方法來獲取返回值,操作步驟如下:

  • 新建一個(gè)測(cè)試類,代碼如下:
package com.test; public class MyTest { public static void main(String[] args) { System.exit(Integer.valueOf(args[0])); } }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 打包,如何打包?以eclipse為例子,畫重點(diǎn)。。。

圖片1

圖片2

  • 接下去?當(dāng)然是上傳到 linux啦!然后新建一個(gè)sh腳本,代碼如下:
#!/bin/bash java -jar test.jar 15 echo 返回值: $?
  • 1
  • 2
  • 3
  • 給SH 添加執(zhí)行權(quán)限:chmod x test.sh, 最終目錄如下:

圖片3

  • ./test.sh 看結(jié)果 15 OK,拿到返回值。

    結(jié)果


第二種 通過System.out.println 方法來獲取返回值,操作步驟如下:

  • MAIN方法稍作修改!
package com.test; public class MyTest { public static void main(String[] args) { System.out.println(args[0]); } }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 打包—->>上傳—->>略過!
  • 修改test.sh腳本如下:
#!/bin/bash result=$(java -jar test.jar 起來,不愿做碼農(nóng)的程序員! | tail -1) echo 返回值: $result
  • 1
  • 2
  • 3
  • 重新執(zhí)行./test.sh

結(jié)果
收工

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多