您可以在不重新编译的情况下,使用不同(命令行)参数运行同一Java程序的多个实例。在运行时运行同一程序的不同版本并重新编译是可能的,但如果您在程序运行时修改类文件,而该文件尚未加载,则可能会影响当前运行时。 如果您想要同时运行两个不同版本,应创建另一个类文件或jar文件的工作副本,然后在修改后启动该副本。 如果您的程序修改可以更改为属性文件或其他配置文件的修改,则我认为这是更好的解决方案。