在 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
最佳答案
假设您有一个标准的 Netbeans Java SE 或 Maven Java 应用程序项目:
在左侧的 Netbeans“项目”树中,右键单击您的项目图标。选择“类别”列表的“运行”列表项,您可以在其中输入程序和 VM 参数的文本字段(此处为 -D)。
关于java - 解析java -D 命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14204304/