linuxshell执⾏java代码带参数 1、先写好main⽅法做测试
shell代码/**
* @apiNote ⼊⼝
* @author hcj
*/
public class Main {
public static void main(String[] args) {
System.out.println("开始:"+wDate());
for (int i = 0; i < args.length; i++) {
System.out.println("⼊参:"+args[i]);
}
System.out.println("结束:"+wDate());
}
}
2、idea 配置jar包导出路径
3、上传到linux服务器,编写测试shell脚本
#!/bin/sh
echo ""
echo "----------------------------------"
echo "start at `date '+%Y-%m-%d %H:%M:%S'` ..."
#由于本机没设置java_home的环境变量先申明下
JAVA_HOME=/was/hcj/jdk1.8.0_11
CLASSPATH=.:${JAVA_HOME}/lib:${JAVA_HOME}/lib/tools.jar
#CLASSPATH后⾯加上⾃⼰导出的jar包路径
CLASSPATH=${CLASSPATH}:/was/hcj/javaxiaochengxu.jar
#main⽅法所在的类路径
MAIN_CLASS=Main
echo $CLASSPATH
#执⾏后⾯是带的参数
${JAVA_HOME}/bin/java -classpath ${CLASSPATH} ${MAIN_CLASS} 1 2 3 4 5 6 7 8 echo "finished at `date '+%Y-%m-%d %H:%M:%S'` ..."
注意: 给脚本加上执⾏权限    chmod 755 test.sh
执⾏脚本 ./test.sh
⼊参也可以在执⾏shell脚本的时候带上,⽐如
./test.sh 1 2 3 4 5
在shell脚本⾥$1 $2 $3 $4 $5 接收就是

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。