解决shell脚本调java方法,加载不到引用的jar包的问题

项目中使用shell脚本调tomcat中的java类的main方法

因为该类中引用了其他jar包,直接调会报找不到class的异常所以需要先将加载项目中lib库的引用jar包到CLASSPATH中
最终shell脚本如下

Project_Home="/opt"
JAVA_HOME="$Project_Home/jdk1.8"

JRE_HOME="$JAVA_HOME/jre"

APP_HOME="/opt/tomcat/webapps/tsa/WEB-INF"

APP_MAINCLASS="cn.com.web.util.MailUtil.SendMail"

CLASSPATH=$APP_HOME/classes 
for i in "$APP_HOME"/lib/*.jar; do  
       CLASSPATH="$CLASSPATH":"$i"    #加载jar包
done

export CLASSPATH
cd $APP_HOME/classes
${JRE_HOME}/bin/java ${APP_MAINCLASS}


以上,记录

猜你喜欢

转载自blog.csdn.net/weixin_36998210/article/details/94005748