从接受参数的java代码调用命令行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 -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();