以下包装器脚本 (xyz) 会设置几个环境变量并接受命令行选项:
#!/bin/sh
CPATH=/mydir/myclass:/mydir/myjar.jar; export CPATH
JARGS="-verbose:gc -verbose:jni -DXYZ=/mydir/xyz"
ARGS=
while [ $# -gt 0 ] ; do
case "$1" in
-userdir) shift; if [ $# -gt 0 ]
; then userdir=$1; fi;;
-J*) jopt=`expr $1 : ’-J<.*>’`
; JARGS="$JARGS ’$jopt’";;
*) ARGS="$ARGS ’$1’" ;;
esac
shift
done
java $JARGS -cp $CPATH $ARGS
|
此脚本接受 JVM 软件和用户应用程序的某些命令行选项。对于这种形式的包装器脚本,可设置环境变量 jvm_invocation 并按以下方式启动 dbx:
% jvm_invocation="xyz -J-Xdebug -Jany other java options" % dbx myclass.class -Dide=visual |