分享

shell如何调用jar并获取返回值

 liang1234_ 2018-03-28

前些日子,有个朋友问我,如何通过shell 调用 jar 并取到返回值(他们公司竟然用这种方式?啧啧啧),今天就做做这个,其实很简单,拿来即用,方便大家。

第一种 通过System.exit(int) 方法来获取返回值,操作步骤如下:

  • 新建一个测试类,代码如下:
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为例子,画重点。。。

图片1

图片2

  • 接下去?当然是上传到 linux啦!然后新建一个sh脚本,代码如下:
#!/bin/bash java -jar test.jar 15 echo 返回值: $?
  • 1
  • 2
  • 3
  • 给SH 添加执行权限:chmod x test.sh, 最终目录如下:

图片3

  • ./test.sh 看结果 15 OK,拿到返回值。

    结果


第二种 通过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 起来,不愿做码农的程序员! | tail -1) echo 返回值: $result
  • 1
  • 2
  • 3
  • 重新执行./test.sh

结果
收工

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多