1
3
您可以使用自定义类加载器启动应用程序,这将允许您加载和卸载静态变量。 然而,基本上这是一个非常糟糕的设计需要这样做。我喜欢将字段设置为final,但如果要更改字段,则不应将其设置为final。 |
2
2
如果您的目标只是重新加载一些配置文件,为什么不实现一个文件更改监视器? 这里有一个关于这个主题的好教程: http://download.oracle.com/javase/tutorial/essential/io/notification.html 我认为你的建议(自动重启你的应用程序)将比仅仅监视文件更新要麻烦一些。 |
3
2
我接受 Peter Lawrey 回答,但张贴一个完整的例子供任何人使用! 我不会在生产代码中使用这个。。。还有别的办法!
|
4
1
更简单的方法是
不
为此使用静态初始值设定项。为什么不干脆
|
5
0
这个结构怎么样
如果检测到需要重新启动应用程序,请让runApplication返回true。 如果是退出假返回的时间; |
6
0
如果您有一个UI或守护进程,以便可以控制stdout的输出,那么可以在外部创建一个包装器来启动程序。 如果程序在退出时输出“重新启动”,您可以从这个包装器重新启动程序。如果没有,就结束了。 或者如果你想要纯java的方式,你可以像Peter Lawrey在他的文章中提到的那样使用类加载器。在走这条路之前,你应该重新考虑你的设计(如果它是你的代码),并使你的代码能够自我清理。 |
Nikhil Kolte · 返回时重新加载/刷新活动(初学者) 7 年前 |
Saul97 · 无法回调我所在方法的名称 7 年前 |
Axil · 自动重启或正确处理插座。linux中的io服务器异常 8 年前 |
gmemstr · 如何重新启动节点。js子进程 9 年前 |