开发者

passing parameter to a jar file which is called in a bat file?

I have created a jar which needs to be called in a bat file. I need to pass all the command line arguments recieved by bat file to the jar. Can anyone please help me out.开发者_如何学Python I know this is a stupid question, but i dont have any idea about jar and bat. On net i am unable to find the combination of both. Also note that i dont know how to retieve the command line arguments in the bat file.


The parameters that you pass to your batch file can be accessed via

%1 %2 %3 ...

So if you call your batch like

C:>application.bat param1 param2 param3

then your java call inside the batch file should look like:

@echo off
java -cp app.jar com.example.Main %1 %2 %3


Inside you bat file you will have java command
just use java -jar helloworld.jar firstParam secondParam and
I believe you can also use because that how we pass params to Maven and ANT etc

mybatchFile.bat -DfirstParam -DsecondParam


If you don't know how many parameters the users could pass to the batch file (if any) you need to get the no. of arguments whatever the user has passed, simply add the following snippet to your main method at the start

for (String s : args) {
    // Iterate through String array in Java (args list)
    System.out.println(s);
}

You can store all the arguments in an Arraylist to use it and iterate over it later

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜