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

问题描述 投票:0回答:1

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

#!/bin/bash
HOST_NAME=${1-localhost}
HOST_USER=${2-weblogic}
HOST_PASS=${3-welcome1}
HOST_PORT=${4-7001}
SCRIPT_HOME="$(dirname $(readlink -f $0))"
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
bash batch-file jenkins weblogic wlst
1个回答
1
投票

-cp代表类路径,您指定应用程序所需的类的位置 java-cp ==> java将搜索以查找程序所需的类文件。

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

祝好运 !!

© www.soinside.com 2019 - 2024. All rights reserved.