运行class

本文介绍如何运行Java编译后的Class文件,并提供了一个实际的脚本示例。详细解释了如何设置CLASSPATH环境变量,包括多个jar包的路径配置。此外,还展示了一个启动Java应用并设置JVM参数的bash脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用惯了eclipse,偶尔需要使用编译class的时候,总要查询资料,现在把运行class的方法记下来:

运行: java -cp ***.jar:***.jar空格类名不带class

  (主要是jar直接要用:分隔,总是记成; jar 和要运行的class之间要用空格分开)

例如:运行 SendSMS.class

 

java -cp ./:../lib/commons-configuration-1.6.jar:../lib/commons-lang-2.5.jar:../lib/log4j-1.2.8.jar:../lib/commons-logging-api-1.1.jar:../lib/commons-collections-3.2.1.jar SendSMS

 

 

一个脚本:

BASE_DIR=$(pwd)

LIB="${BASE_DIR}/lib/"

JAVA_OPTS=" -Xmx2048m -XX:PermSize=64m -XX:MaxPermSize=1024m -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:logs/gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=1 -XX:GCLogFileSize=1024k -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=logs/mtdperf.hprof -server -Dfile.encoding=UTF-8"

START_CLASS="com.qiyi.msg.broker.client.MqttConnection"

 

#echo ${LIB}

 

for libfile in ${LIB}/*.jar ; do

if [ -f $libfile ] ; then

    CLASSPATH=$libfile:${CLASSPATH}

fi

done

 

CLASSPATH=${BASE_DIR}:${CLASSPATH}

num=5000

if [ x$1 != x ]

then

  num=$1

fi

 

 

echo "开始建立$num个连接,详见client.log"

 

nohup  "java" ${JAVA_OPTS}  -server -cp ${CLASSPATH} ${START_CLASS} $num  > client.log &

 

详见test.zip

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值