繁体   English   中英

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

[英]invoking command line java from java code accepting arguments

我可以使用以下命令行调用Java类:

java -jar <my jar name>.jar -option1 <option> "<a string value>"

但是,我想从另一个Java程序调用它。 主要类别的名称是XYZ

我已将jar导入为项目中的依赖项。

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

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

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

要将其作为其他过程启动:

ProcessBuilder pb = new ProcessBuilder("java", "-jar", "<my jar name>.jar", "-option1", "<option>", "<a string value>");
Process process = pb.start();
int errCode = process.waitFor();

第二个示例的灵感来自http://examples.javacodegeeks.com/core-java/lang/processbuilder/java-lang-processbuilder-example/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM