我想创建一个可以使用以下选项运行的 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 中工作。
Java 命令行参数作为参数传递给main
方法。要使用java -jar
,您Main-Class
在 MANIFEST.MF 文件中指定一个类作为您的类。该类有一个名为 main 的方法,并且在调用它时会将这些参数传递给它。
Eclipse 与此无关,它是 Java 的核心行为。
首先要注意。应该传递给应用程序的标志应该在“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”。
我希望这对你有帮助。如果您需要进一步的帮助,请随时与我联系,我会尽我所能及时回复。
在 Eclipse 中,您可以右键单击您的项目,选择 Run As / Run Configurations。将有一个名为 Arguments 的选项卡面板,您可以在其中设置从 Eclipse 内部运行程序时传递给程序的命令行参数。
它们显示在调用 main 时传入的字符串数组中。
public static void main(String[] args)
就在这里args
对于“-p -q”,您将拥有一个二元素字符串数组,就像
String[] args = new String{"-p", "-q"};
如果您的任何选项很复杂,请考虑改用库。