本文共 1104 字,大约阅读时间需要 3 分钟。
配置J2SE程序入口类名至关重要,确保程序能够正确启动并运行。这一步骤涉及设置Classpath变量以及编写相应的启动和终止脚本。
首先,需在运行环境中建立Classpath变量。对于Linux用户,通常形式为:
export CLASSPATH=.:libatsu.jar
其中,libatsu.jar
替换为实际相关库文件路径。需要确保Classpath包含当前项目根目录及所有依赖库,避免因路径错误导致程序无法找到所需类文件。
编写启动脚本startup.sh
,其功能包括检查现有进程中是否已经运行相同程序,若有则跳转至终止脚本,避免多次启动。脚本内容大致如下:
#!/bin/sh source variable if [ `ps -ef | grep $pname | grep -v greed | awk '{print $2}'` = "" ] then ./run.sh & sleep 1 PID=`ps -ef | grep $pname | grep -v grep | awk '{print $2}'` echo "$PID" > run.pid echo "启动成功:$pname" else echo "已有进程正在运行,无法重启。" fi
对应终止脚本shutdown.sh
,其作用是安全关闭正在运行的程序。脚本内容如下:
#!/bin/sh source variable if [ -f run.pid ] then PID=`cat run.pid` kill -1 $PID rm run.pid echo "发布 Fold 已停止" else PID=`ps -ef | grep $pname | grep -v grep | awk '{print $2}'` if [ "$PID" = "" ] echo "未发现正在运行的相关进程。" else kill -1 $PID echo "已成功终止进程:$pname" fi fi
确保所有脚本均存放在同一目录下,并与主程序一同打包。运行前建议清理旧的PID文件,避免因残留PID文件导致服务无法重新启动。
在开发完成后,建议在开发环境中手动运行脚本,确认程序能够顺利启动并关闭。必要时添加日志输出,详细记录运行过程,及时发现并解决问题。 fromJson
转载地址:http://udzfk.baihongyu.com/