0

我想创建一个可以使用以下选项运行的 jar 文件:

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 中工作。

4

4 回答 4

2

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

Eclipse 与此无关,它是 Java 的核心行为。

于 2013-09-29T21:56:41.060 回答
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”。

我希望这对你有帮助。如果您需要进一步的帮助,请随时与我联系,我会尽我所能及时回复。

于 2013-09-29T21:58:35.767 回答
1

在 Eclipse 中,您可以右键单击您的项目,选择 Run As / Run Configurations。将有一个名为 Arguments 的选项卡面板,您可以在其中设置从 Eclipse 内部运行程序时传递给程序的命令行参数。

于 2013-09-29T21:58:43.847 回答
0

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

public static void main(String[] args)

就在这里args

对于“-p -q”,您将拥有一个二元素字符串数组,就像

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

如果您的任何选项很复杂,请考虑改用库。

于 2013-09-29T22:02:33.467 回答