我想创建一个可以使用以下选项运行的jar文件:
java -jar EXEC_NAME
java -jar -p EXEC_NAME
java -jar -p -f "path_to_file_name" EXEC_NAME
我知道如何传递像path_to_file_name这样的args并读取它们,但是如何配置我的项目来传递
-p
选项?
我在Eclipse工作。
答案 0 :(得分:2)
Java命令行参数作为参数传递给main
方法。要使用java -jar
,请在MANIFEST.MF文件中将类指定为Main-Class
。该类有一个名为main的方法,并在调用它时将这些参数传递给它。
Eclipse与此无关,它是Java的核心行为。
答案 1 :(得分:1)
首先要注意的是。应该传递给应用程序的标志应该在“EXEC_NAME”之后。
java -jar EXEC_NAME -p -f "path_to_file_name"
第二点需要注意的是你的main(String [])方法。那里的变量(通常名为args)是一个包含“EXEC_NAME”右侧所有输入的数组。所以在上面的例子的情况下。 args [0]为“-p”,args [1]为“-f”,args [2]为“path_to_file_name”。
我希望能帮到你。如果您需要进一步的帮助,请随时与我联系,我会尽力及时回复。
答案 2 :(得分:1)
在Eclipse中,您可以右键单击项目,选择Run As / Run Configurations。将有一个名为Arguments的选项卡面板,您可以在其中设置从Eclipse内部运行时传递给程序的命令行参数。
答案 3 :(得分:0)
它们出现在对main的调用中传入的字符串数组中。
public static void main(String[] args)
这里是args
对于“-p -q”,您将拥有一个双元素字符串数组,就像
一样String[] args = new String{"-p", "-q"};
如果您的任何选项很复杂,请考虑使用库。