是否有可能产生两个独立的Java程序,比如程序Apples.java
和Grapes.java
,并且每个程序中的每一个都在它自己的机器上单独的JVM中运行?
我的动机是我想要一个Monitor类,它将检查另一个类输出的日志文件(称之为UnderSurveillance
类)。一旦该子类被强制关闭,那么Monitor类将对此进行操作(它将通过ProcessBuilder调用批处理文件,该文件将生成另一个UnderSurveillance
类)。
总结一下,如果我们从CTRL+C
上的命令行调用UnderSurveillance
,那么它应该再次重新生成。当它重生时,它将恢复状态。例如,如果这是一个敲敲笑话应用程序,那么它将重新启动我们之前离开的逻辑位置(所以如果我们有10个敲敲笑话,并且我们在完成KK-joke#5之前强行关闭,它会重启并在笑话#5)恢复
谢谢
答案 0 :(得分:2)
是。您可以根据需要运行任意数量的单独JRE流程。唯一的限制是机器的有限资源。两个(或更多)进程无法打开并侦听同一IP上的同一个套接字(例如)。