簡體   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