shell如何调用jar并获取返回值
2018-02-22 19:24
651 查看
前些日子,有个朋友问我,如何通过shell 调用 jar 并取到返回值(他们公司竟然用这种方式?啧啧啧),今天就做做这个,其实很简单,拿来即用,方便大家。
第一种 通过System.exit(int) 方法来获取返回值,操作步骤如下:
新建一个测试类,代码如下:
打包,如何打包?以eclipse为例子,画重点。。。
接下去?当然是上传到 linux啦!然后新建一个sh脚本,代码如下:
给SH 添加执行权限:chmod +x test.sh, 最终目录如下:
./test.sh 看结果 15 OK,拿到返回值。
第二种 通过System.out.println 方法来获取返回值,操作步骤如下:
MAIN方法稍作修改!
打包—->>上传—->>略过!
修改test.sh脚本如下:
重新执行./test.sh
收工
第一种 通过System.exit(int) 方法来获取返回值,操作步骤如下:
新建一个测试类,代码如下:
package com.test; public class MyTest { public static void main(String[] args) { System.exit(Integer.valueOf(args[0])); } }
打包,如何打包?以eclipse为例子,画重点。。。
接下去?当然是上传到 linux啦!然后新建一个sh脚本,代码如下:
#!/bin/bash java -jar test.jar 15 echo 返回值: $?
给SH 添加执行权限:chmod +x test.sh, 最终目录如下:
./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]); } }
打包—->>上传—->>略过!
修改test.sh脚本如下:
#!/bin/bash result=$(java -jar test.jar 起来,不愿做码农的程序员! | tail -1) echo 返回值: $result
重新执行./test.sh
收工
相关文章推荐
- python调用其它脚本:pig,python,shell等等 (如何获取pig脚本执行的返回值)
- python调用其它脚本:pig,python,shell等等 (如何获取pig脚本执行的返回值)
- C程序中如何获取shell命令执行结果和返回值
- db2 - 如何在shell中获取存储过程OUT型参数的返回值(awk)
- 在Qt5.4中调用 sql server 2008 的存储过程如何获取返回值
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值
- 如何获取shell函数的返回值及shell命令的返回值?
- Basic INFO: InstallShield中如何获取所调用Exe的返回值
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- 【c/c++】如何调用【linux】shell命令行命令并获取命令行的输出内容
- 如何获取shell函数的返回值及shell命令的返回值?
- [Python陷阱]os.system调用shell脚本获取返回值
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- c程序调用shell脚本获取返回值方法
- [Shell]Shell调用并获取执行jar包后的返回值
- java调用shell获取返回值
- 在C语言中获取用system函数调用shell的返回值
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值(如果有的话)
- shell 中如何调用python代码的返回值
- java调用shell获取返回值