java -jar a.jar &
&表示ssh窗口不被锁定
适合暂时性测试。在当前会话中创建一个子进程启动jar包,终端关闭进程结束。
参数示例
标准参数:(所有jvm必须实现的参数)
- -jar
指定以jar包形势启动一个项目,项目中需要包含main函数。 - -client
设置jvm使用client模式,启动快,性能低,适用于调试。 - -server
设置jvm使用server模式,启动慢,性能高,适用于生产。 - -classpath
windows环境以分号;做分割,linux环境以冒号:做分割,.指当前目录
目录和zip/jar文件的类搜索路径
该命令适用于,jar包中的MAINFEST.MF未指定mainclass,不可以和-jar一起使用 - -D
p
r
o
p
e
r
t
y
=
{property}=
property=
v
a
l
u
e
{value}
value
设置系统属性值/对,通常用于设置系统级全局变量
非标准参数:(扩展参数)
- -Xms
初始堆大小 - -Xmx
最大堆内存 - -Xss
栈内存大小 - -Xmn
年轻代大小
非stable参数:(谨慎使用)
···待补充(自己还没弄太明白)
示例:
nohup java -jar -Xms1g -Xmx1g -Dspring.profiles.active=dev -Denv=dev test.jar > /dev/null 2>&1 &
/dev/null 2&1
默认情况是1,也就是等同于1>/dev/null 2>&1。意思就是把标准输出重定向到“黑洞”,还把错误输出2重定向到标准输出1,也就是标准输出和错误输出都进了“黑洞”
nohub
不挂断运行命令,终端关闭时,仍然运行程序
参考来自于:https://blog.csdn.net/longgeaisisi/article/details/90519690