执行
package test;
public classmymain {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("ooooooooooooo");
}
}在cmd中运行,java -jar test.jar
然后 在jps 发现没有关于test.jar的进程。
package test;
public classmymain {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("ooooooooooooo");
for(;;){}
}
}发现cmd正在执行这个jar ,指令没有推出,那么我就另外开一个cmd,于是输入jps
有了test.jar的进程。
说明shell 系统指令 运行jar肯定需要进程,但是运行完毕,进程直接被回收。
Java进程与JAR执行
本文探讨了Java应用程序通过JAR包形式运行时进程管理的问题。通过对两种不同情况的对比,一种是简单输出字符串后结束,另一种是包含无限循环导致进程持续存在的案例,揭示了shell指令运行JAR文件时进程的生命周期特性。
7515

被折叠的 条评论
为什么被折叠?



