目录结构如下: run.sh proj |---------classes |---------lib 运行时,使用./run.sh proj 你的类的完全路径名 #! /bin/bash # check args if [ $# -ne 2 ] then echo "Usage:$0 DIR CLASSNAME" exit fi DIR=$1 CLASSNAME=$2 # init path CURRPATH=`pwd` LIBDIR="$CURRPATH/$DIR/lib" CLASSDIR="$CURRPATH/$DIR/classes" # classpath CLASSPATH="$CLASSDIR:$CLASSPATH" TMP=`find $LIBDIR -name "*.jar" | awk '{var=$0":"var;}END{print var;}'` CLASSPATH="$TMP:$CLASSPATH" echo $CLASSPATH # run java -classpath $CLASSPATH $CLASSNAME