bat脚本调用jar包 调试
rem SET JVM_OPT=%JVM_OPT% -Xdebug -Xrunjdwp:transport=dt_socket,address=32044,server=y,suspend=n
sh 脚本调用 jar包 调试
# JVM_OPT="$JVM_OPT -Xdebug -Xrunjdwp:transport=dt_socket,address=32044,server=y,suspend=n"
例子bat脚本
@echo on
set SCRIPT_DIR=%~dp0
pushd %SCRIPT_DIR%..
rem set DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=44444,server=y,suspend=y
set CLASS_PATH=%CLASS_PATH%;tools\*.jar
set CLASS_PATH=%CLASS_PATH%;tools\**.jar
set MAIN_CLASS=*** //主函数路径
set JAVA_HOME=%SCRIPT_DIR%\..\jre
%JAVA_HOME%/bin/java -cp %CLASS_PATH% %DEBUG_OPTS% -Dcom.env.home=%CD% %MAIN_CLASS% > %SCRIPT_DIR%\1.log
popd
rem pause
例子sh脚本
#!/bin/bash
_SCRIPT_DIR=$(cd "$(dirname "$0")"; pwd)
ROOT_DIR=$_SCRIPT_DIR/../..
OLD_DIR=`pwd`
cd $ROOT_DIR/AppBase
#DEBUG_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=44444,server=y,suspend=y"
CLASS_PATH=".:tools"
#CLASS_PATH="$CLASS_PATH:./tools/com.springsource.oracle.jdbc-10.2.0.2.jar"
CLASS_PATH="$CLASS_PATH:./**.jar"
CLASS_PATH="$CLASS_PATH"
MAIN_CLASS=***
export JAVA_HOME=$ROOT_DIR/AppBase/jre
$JAVA_HOME/bin/java -cp $CLASS_PATH $DEBUG_OPTS -Dcom.env.home=`pwd` $MAIN_CLASS > $ROOT_DIR/11.log
cd $OLD_DIR
本文介绍了如何在bat和sh脚本中调试调用的jar包。通过设置JVM选项如-Xdebug和-Xrunjdwp,可以在运行时启动调试器。在bat脚本中使用@echo on显示命令,设定CLASS_PATH和MAIN_CLASS,然后用JAVA_HOME执行java命令。sh脚本中使用类似的逻辑,调整当前工作目录,并设置环境变量JAVA_HOME。
脚本&spm=1001.2101.3001.5002&articleId=8163765&d=1&t=3&u=6e765d9729584a12b36c52b778e2a7fb)
3104

被折叠的 条评论
为什么被折叠?



