shell中执行jar文件中的main函数,如何传递参数,如何获取参数

[复制链接]
查看11 | 回复2 | 2021-1-27 06:45:10 | 显示全部楼层 |阅读模式
shell脚本内容
#!/bin/sh
#java-jarDemo.jar
#查找jar文件的路径
PRG="$0"
while[-h"$PRG"];do
ls=`ls-ld"$PRG"`
link=`expr"$ls":'.*->\(.*\)$'`
ifexpr"$link":'/.*'>/dev/null;then
PRG="$link"
else
PRG=`dirname"$PRG"`/"$link"
fi
done
PRGDIR=`dirname"$PRG"`
#查找java虚拟机所在的位置
if[-z"$JAVA_HOME"];then
echo"Warning:\$JAVA_HOMEenvironmentvariablenotset!Considersettingit."
echo"Attemptingtolocatejava..."
j=`whichjava2>/dev/null`
if[-z"$j"];then
echo"Failedtolocatethejavavirtualmachine!Bailing..."
exit1
else
echo"Foundavirtualmachineat:$j..."
JAVA="$j"
fi
else
JAVA="$JAVA_HOME/bin/java"
echo$JAVA
fi
#Launchapplication.
a=12;
b=24;
execjava-jar$PRGDIR/run.jarcom.shop.demo.Main$@
main函数
publicstaticvoidmain(String[]args){
logger.info("args="+Arrays.toString(args));
inta=Integer.valueOf(System.getProperty("a"));
intb=Integer.valueOf(System.getProperty("b"));
intm=4;
while(m>0){
m--;
logger.info("Thetimenowis:"+newDate());
logger.info("theresultis:"+a+b);
try{
Thread.sleep(2000);
}catch(InterruptedExceptione){
logger.info("Exception:"+e);
}
}
在shell脚本中怎么传递参数,在main函数中增取获取参数

分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:45:10 | 显示全部楼层
已经解决。。
回复

使用道具 举报

千问 | 2021-1-27 06:45:10 | 显示全部楼层

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行