从接受参数的java代码调用命令行java

从接受参数的java代码调用命令行java,java,Java,我能够使用以下命令行调用java类: java -jar <my jar name>.jar -option1 <option> "<a string value>" java-jar.jar-option1“” 但是,我想从另一个Java程序调用它。 主类的名称是XYZ 我已经将jar作为依赖项导入到我的项目中 这在很大程度上取决于您是想将其作为一个单独的进程启动,还是仅仅在同一个进程中执行 要在同一过程中启动,您可以调用main方法: String[]

我能够使用以下命令行调用java类:

java -jar <my jar name>.jar -option1 <option> "<a string value>"
java-jar.jar-option1“”
但是,我想从另一个Java程序调用它。 主类的名称是
XYZ


我已经将jar作为依赖项导入到我的项目中

这在很大程度上取决于您是想将其作为一个单独的进程启动,还是仅仅在同一个进程中执行

要在同一过程中启动,您可以调用main方法:

String[] arguments = new String[]{"-option1", "<option>", "<a string value>"};
MyOtherMainClass.main(arguments);

String[]arguments=new String[]{“-option1”、“”、“

是作为单独的进程启动它,还是只是在进程中启动?如果只调用带有相关参数的
main
方法,会发生什么情况?
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "<my jar name>.jar", "-option1", "<option>", "<a string value>");
Process process = pb.start();
int errCode = process.waitFor();