2013-09-29 31 views
0

我想创建一个可与期权一样,运行jar文件:如何创建一个Java项目,需要在运行选项(即-p或-f)

java -jar EXEC_NAME 
java -jar -p EXEC_NAME 
java -jar -p -f "path_to_file_name" EXEC_NAME 

我知道如何传递类似path_to_file_name的参数并读取它们,但是如何配置我的项目以通过

-p 

选项?

我在Eclipse中工作。

+1

我想象你只是把他们* * EXEC_NAME之后 – Kevin

+0

我刚刚在我的项目中读到它们作为参数? – juliensaad

回答

2

Java命令行参数作为参数传递给main方法。要使用java -jar,请在MANIFEST.MF文件中将类指定为Main-Class。该类有一个名为main的方法,并且这些参数在调用时传递给它。 Eclipse与此无关,它是核心Java行为。

+0

该作品将在7分钟内标注解决。 – juliensaad

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”。

我希望能帮到你。如果您需要更多帮助,请随时与我联系,我会尽我所能及时回复。

1

在Eclipse中,您可以右键单击您的项目,选择运行方式/运行配置。将会有一个名为Arguments的选项卡面板,您可以在Eclipse中运行时设置传递给程序的命令行参数。

0

它们显示在调用main中传入的字符串数组中。

public static void main(String[] args)

这将是args

为“-p -q”你有两个元素的字符串数组就像

String[] args = new String{"-p", "-q"}; 

如果你的任何选择都是复杂,请考虑使用库来代替。

相关问题