当前位置:  开发笔记 > 编程语言 > 正文

有什么方法可以"重启"JVM?

如何解决《有什么方法可以"重启"JVM?》经验,为你挑选了2个好方法。

有没有办法重启JVM?就像在实际上不退出,但关闭并重新加载所有类,并从顶部运行main?



1> Andru Luvisi..:

你最好的选择可能是在循环中运行java解释器,然后退出.例如:

#!/bin/sh
while true
do
    java MainClass
done

如果您想要完全重启或关闭,可以测试退出状态:

#!/bin/sh
STATUS=0
while [ $STATUS -eq 0 ]
do
    java MainClass
    STATUS=$?
done

在java程序中,您可以使用System.exit(0)表示您要"重新启动",并使用System.exit(1)表示您要停止并保持停止状态.



2> DustinB..:

IBM的JVM有一个名为"resettable"的功能,可以让您有效地完成您的要求.

http://publib.boulder.ibm.com/infocenter/cicsts/v3r1/index.jsp?topic=/com.ibm.cics.ts31.doc/dfhpj/topics/dfhpje9.htm

除了IBM JVM之外,我认为不可能.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有