远程控制运行Java SE程序

提问

我写了Java SE程序,它处理了非常大的矩阵数据集(10 ^ 12个矩阵).我通过迭代器生成它们并将特殊的(满足某些条件的)保存到Java堆或数据库中.因此,我知道这将需要很多时间(可能需要几天).为了使用所有这些东西,我决定在不位于我的公寓并且可以访问Internet的计算机上运行该程序.我想控制程序的runnig进程(对我来说很重要,要知道程序一切正常吗?程序是否仍在运行?)

我的问题是如何控制程序仍在运行(为此,我想在公寓和互联网上使用计算机)?

也许我的程序应该定期(通过Java IO API)将消息发布到网站(Google Docs等).预先感谢您的所有回复.

最佳答案

在启用JPDA的情况下运行您的应用程序.这样,您可以远程连接它,检查线程等.

JPDA还具有许多其他优点,例如,热代码替换.

这里是Specification for JPDA,最重要的是,您必须在启动时传递一些JVM选项,它将打开一个端口,并且您可以使用Eclipse或NetBeans从网络上的任何位置附加它.您必须确保可以通过防火墙(本地和网络)访问打开的端口.