欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java手动运行命令 博客分类: java  

程序员文章站 2024-02-23 11:42:46
...
java windows下启动命令

启动classs
java -cp .\lib\*;.\classes com.mycompany.helloworld.NewClass

启动jar, lib路径要配在MANIFEST.MF里面
java -jar HelloWorld-1.0-SNAPSHOT.jar

java linux下启动命令
java -cp ".:lib/*" com.midland.proxy.NettyProxyServer


升级
./run.sh (restart|start|stauts|stop)


appName="chaojilanling-user-service.jar"

#使用说明,用来提示输入参数
usage() {
    echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
    exit 1
}

appId=$(jps -l | grep ${appName}|awk '{print $1}' )

#echo "appName: ${appName}"
#echo "appId: ${appId}"
#echo "appId: $appName"

status(){
        echo "java process pid: $appId, appName : $appName"
}

stop(){
if [ ! $appId  ]; then
        echo "can not find pid $appName"
else
        echo "kill java pid: $appId"
        kill -9 $appId
        echo "kill done"
fi
}

start(){
echo "start jar $appName"
nohup java -XX:NativeMemoryTracking=detail -jar -Xms64m -Xmx128m chaojilanling-user-service.jar > text.log 2>&1 &

appId=$(jps -l | grep ${appName}|awk '{print $1}' )
echo "$appName pid is $!"
}

restart(){
        stop
        start
}

#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "status")
    status
    ;;
  "restart")
    restart
    ;;
  *)
    usage
    ;;
esac
exit 0