这篇文章主要介绍了Shell执行/调用Java/Jar程序例子的实例详解的相关资料,这里提供实例帮助大家实现这样的功能,需要的朋友可以参考下
Shell执行/调用Java/Jar程序例子的实例详解
前言:
最近要写一个独立的Java程序去监控Hadoop和Oozie,通过Shell去调用.写代码到现在也4年多了,貌似就从来没在生产环境中写过一个独立的Java程序,不是部署到Tomcat就是直接丢给Hadoop.于是参考Hadoop等开源环境,自己写了一个demo,并且可以通过Ant打包生成可运行的程序.所以这里有三步:Java程序,Shell,Ant
1.首先建立Java程序,由于是例子,所以这里很简单,只是输出传入参数的个数,
代码如下:
package com.guoyun.study.shell;
public class ShellJavaAnt {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("arguments length:"+args.length);
}
}
2.Shell脚本
Shell代码
#!/bin/bash
#
PRG="${0}"
while [ -h "${PRG}" ]; do
ls=`ls -ld "${PRG}"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "