bash 中的 java -cp 是什么意思以及如何批量重写它

What mean java -cp in bash and how to rewrite it in batch

您好,我需要编写批处理脚本以通过 Jenkins 中的 WLST 将 webapp 部署到 Weblogic 服务器域。本文在Bash script to deploy webapp to Weblogic server domain via WLST中编写了代码bash。我不明白“/usr/bin/java -cp ***.jar ...”是什么意思以及如何在 bath 脚本中重写它。

#!/bin/bash
HOST_NAME=${1-localhost}
HOST_USER=${2-weblogic}
HOST_PASS=${3-welcome1}
HOST_PORT=${4-7001}
SCRIPT_HOME="$(dirname $(readlink -f [=12=]))"
WL_JAR="${SCRIPT_HOME}/middleware/wlserver_10.3/server/lib/weblogic.jar"
JAM_JAR="myapp.war"

function agentDeployer()
{
 /usr/bin/java -cp ${WL_JAR} weblogic.Deployer -adminurl t3://${HOST_NAME}:${HOST_PORT} -user ${HOST_USER} -password ${HOST_PASS} -targets ${SERVER_LIST} -deploy -upload ${JAM_JAR}
}
agentDeployer

-cp代表Class路径,你指定应用程序需要的class的位置
java- cp ==>java 将搜索程序所需的 class 文件。

你不需要在批处理脚本中重写,我的意思是命令java -cp,因为它是一样的。

祝你好运!!