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