java args就像linux args

时间:2011-05-06 14:59:13

标签: java arguments

我想将参数传递给java应用程序,但是像linux应用程序样式一样。

java中的main方法对所有参数使用String数组。 在linux中,大多数应用程序都接受以下参数:ls -l --color

-l以列表样式输出

--color用于着色输出

我想找到一段代码来解析像linux application这样的main方法的String数组。

我想做这样的事情: java -jar myapp.jar -d arg1 --arg2

我可以做到,但我没有时间。所以,如果某人有一些代码可以做到这一点,那就更好了。

4 个答案:

答案 0 :(得分:10)

您必须手动解析参数或使用http://commons.apache.org/cli/

答案 1 :(得分:3)

我认为你想要来自Apache的commons-cli

答案 2 :(得分:3)

您可能需要查看Commons CLI:http://commons.apache.org/cli/

答案 3 :(得分:2)

有一个gnu optargs包可用。就像它的C对应物一样。