0

在java中解析这个命令行参数的最佳方法是什么?

$ ant run -Dfilename=(filename_value) -Dmemory_size=(memory_size) -Dk=(k_value)

我实际上并没有使用 ant,但我的项目将在此命令行上进行评估。因此,我试图通过在运行配置中添加此示例参数来在 netbeans 上对此进行测试。

-Dfilename="C:\\Users\\y_guz_000\\Dropbox\\active projects\\ExternalSort2\\resources\\input.xml" -Dmemory_size="3"
-Dk="2"

我正在输出结果:

System.out.println(System.getProperty("filename"));
System.out.println(System.getProperty("memory_size"));
System.out.println(System.getProperty("k"));

然而结果是

null
null
null
4

2 回答 2

1

您没有将系统变量传递给您的 java 程序,而是将它们传递给ant,所以这是预期的。谷歌搜索“ant run set system properties”这看起来是您需要的信息:http: //ideoplex.com/id/372/setting-java-system-properties-with-ant

于 2013-01-07T22:16:53.847 回答
1

假设您有一个标准的 Netbeans Java SE 或 Maven Java 应用程序项目:

在左侧的 Netbeans“项目”树中,右键单击您的项目图标。为“类别”列表选择“运行”列表项,您可以在那里输入您的程序和 VM 参数的文本字段(此处为 -D)。

于 2013-01-07T23:41:46.797 回答