我正在尝试启动另一个从相对路径获取其配置的java进程。我目前的代码是:
Project
|-- src
|-- config
|-- SecondApplication
|-- config
|-- app.jar
要运行的代码:
new ProcessBuilder("java", "-jar", "app.jar").directory(new File("SecondApplication").getAbsoluteFile()).start();
这没有按预期工作,因为该进程仍尝试从主应用程序配置而不是自己的配置目录中获取配置。如果我将第二个应用程序的配置投入主应用程序配置其工作,但这是不希望的。
保留命令中的目录()部分并使用SecondApplication/app.jar
具有相同的效果。为什么这样以及如何解决这个问题?