3

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

干杯,西蒙娜

4

1 回答 1

3

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

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

于 2012-04-09T02:13:31.837 回答