bat脚本如何调用JAVA程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat脚本如何调用JAVA程序相关的知识,希望对你有一定的参考价值。
参考技术A bat文件内容如下:cd <arg0>
java <-classpath arg1> <-jar> arg2 <arg3 arg4..>
说明:
<尖括号里的不是必须的,按你的具体情况来>
arg0:你的class或jar文件所在目录
arg1:你需要引入的jar文件,如果你已经在window的classpath里配置过或者不需要,那这句可以去掉
arg2:java类(*.class或*.jar)文件
arg3 arg4..:若干个参数,如没有也可以去掉
前提是你安装了jdk,并配置了环境变量本回答被提问者采纳 参考技术B 配好classpath然后用java命令直接调用,和命令行一样 参考技术C 直接写运行java程序的命令就可以了。如 java xxx 或是 java -jar xxx
java调用shell脚本,并得到shell脚本的返回值
问题如下:
现在是windows环境,我在电脑D盘下有个1.bat文件,代码如下:
echo "success..."
exit 100
java代码如下:
String shell = "cmd /c start D:/1.bat ";
Runtime rt = Runtime.getRuntime();
现在可以把1.bat调起来,但是我想在java程序中获取1.bat最后返回的100,求教各位高手,小弟不甚感激。
同时,当换成unix环境时,我的java程序要执行的是shell脚本,获取返回值的方法是否一样?求各位大神指点...
.sh文件才是linux下的批处理文件,它不认bat的
另外要保证.sh中调用的其他函数在当前目录下能正常运行 参考技术A 用IO截获噻,给你个例子:
public static void main(String[] args)
String cmd = "pwd";
Runtime run = Runtime.getRuntime();
String result = "";
try
Process p = run.exec(cmd);
BufferedInputStream in = new BufferedInputStream(p.getInputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String lineStr;
while ((lineStr = br.readLine()) != null)
result += lineStr;
br.close();
in.close();
catch (Exception e)
e.printStackTrace();
System.out.println(result);
追问
这样能得到最后退出时返回的100?我试了下好像不行,不过还是感谢你帮忙
本回答被提问者采纳以上是关于bat脚本如何调用JAVA程序的主要内容,如果未能解决你的问题,请参考以下文章