【发布时间】:2021-07-30 05:01:51
【问题描述】:
我有一个主函数,我想调用 getKey() 方法并通过命令行传递 4 个参数。如何修改代码以传递参数?您能提供一些建议吗?
命令行如下所示:
java -Dlog4j.configuration=logging.properties -classpath ${class_path} --year="2021" --month="2" --day="2" --customerId=1234567
public static void main(String[] args) {
List<String> keys = getKey(year, month, day, customerId);
for (String key : keys) {
....
}
}
【问题讨论】:
-
我建议重新阅读有关该主题的教程,例如this one from Oracle.
-
如果有命令行参数,则传入args[]数组。
-
每个传递给命令行的参数都作为一个单独的项目出现在 String[] args 列表中。你只需要解析它们。手动或使用某些库来完成。如果您要手动执行此操作,您可以先将它们用“=”分隔,然后它们将第一部分解释为名称(例如年份),将第二部分解释为值(例如 2021)。
标签: java command-line parameter-passing command-line-arguments args