在Java代码运行时重新编译并重新运行它

问题描述 投票:0回答:1

在 Unix 环境中,如果我正在运行 Java 代码,并且想使用不同的参数重新运行它,我可以在不丢失数据的情况下重新编译它吗?之前的Java任务还能运行而不卡住吗?

java
1个回答
3
投票

您可以使用不同(命令行)参数运行同一java程序的多个lpe实例,而无需重新编译。

运行同一程序的不同版本并在运行时重新编译是可能的,但如果在程序运行时修改类文件,如果该文件尚未加载,则可能会影响当前运行时。 如果您想同时运行两个不同的版本,您应该创建类文件或 jar 文件的另一个工作副本,然后在修改后启动该副本。 如果你的程序修改可以改为属性文件或其他配置文件mod,我认为这是一个更好的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.