[英]passing parameter to a jar file which is called in a bat file?
我創建了一個需要在 bat 文件中調用的 jar。 我需要將 bat 文件收到的所有命令行參數傳遞給 jar。 任何人都可以幫助我。 我知道這是一個愚蠢的問題,但我對 jar 和 bat 一無所知。 在網上,我無法找到兩者的組合。 另請注意,我不知道如何在 bat 文件中檢索命令行參數。
您傳遞給批處理文件的參數可以通過以下方式訪問
%1 %2 %3 ...
所以如果你把你的批次稱為
C:>application.bat param1 param2 param3
那么您在批處理文件中的 java 調用應該如下所示:
@echo off
java -cp app.jar com.example.Main %1 %2 %3
在您的 bat 文件中,您將擁有java
命令
只需使用java -jar helloworld.jar firstParam secondParam
和
我相信你也可以使用,因為我們如何將參數傳遞給Maven
和ANT
等
mybatchFile.bat -DfirstParam -DsecondParam
如果您不知道用戶可以將多少參數傳遞給批處理文件(如果有),您需要獲得 no。 無論用戶傳遞了什么參數,只需在開始時將以下代碼段添加到您的 main 方法中
for (String s : args) {
// Iterate through String array in Java (args list)
System.out.println(s);
}
您可以將所有參數存儲在 Arraylist 中以使用它並稍后對其進行迭代
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.