如何重新加载java应用程序?

如何重新加载java应用程序?,java,Java,我想在我的应用程序中有一个按钮,只需重新加载应用程序 本质上,我只想重新运行JAR和System.exit()——但我不想使用Runtime.exec()执行此操作,因为我需要它在多个操作系统上工作 我真的什么都想不出来。您可以更改主类,在写入文件后关闭旧的主类,或者让它返回布尔值,以显示按钮是否被按下,因此,新的主类可以简单地使用while循环启动旧的主类。他说他不想使用Runtime.exec(),这与ProcessBuilder.start()非常相似,所以这不是同一个问题,也许你应该考虑

我想在我的应用程序中有一个按钮,只需重新加载应用程序

本质上,我只想重新运行JAR和System.exit()——但我不想使用Runtime.exec()执行此操作,因为我需要它在多个操作系统上工作


我真的什么都想不出来。

您可以更改主类,在写入文件后关闭旧的主类,或者让它返回布尔值,以显示按钮是否被按下,因此,新的主类可以简单地使用while循环启动旧的主类。

他说他不想使用
Runtime.exec()
,这与
ProcessBuilder.start()
非常相似,所以这不是同一个问题,也许你应该考虑一下你的应用程序设计。你真的需要重新加载整个东西吗?为什么你不能只
null
那些你想重新创建的东西,然后再创建新的实例呢?(这里不需要将它们重新指定为
null
,这更像是一种隐喻意义)