2012-08-16 86 views
1

有没有办法在java中查询argv的运行时?像python中的sys.argv一样。有没有办法在java中查询argv的运行时?

是的我在java中意识到你通常只是通过从主要参数。我意识到这在实践中可能不是一个好主意。我正在从Python中移植一个具有sys.argv默认参数的库。我可能会决定最后包含或排除它。

+0

在Java之外,因此一些特定的系统可能提供访问权限,例如在Linux上,您可以像读取文本文件一样读取/ proc/self/cmdline,这可能取决于jvm和调用方式,有你所寻求的信息。 – 2013-12-05 16:48:28

+0

是的,你可以在Windows上查询wmi Win32_Process接口的CommandLine – 2013-12-06 10:07:57

回答

0

我不认为有可能通过任何其他方式获得参数main(String[])

(我想这可能使用RuntimeMXBean API是可行的。还有对API称为getInputArguments()的方法,但javadoc明确地说,传递给main(...)参数不包括在内。)

-1

是的,我认为有是一个有点klunky方式做到这一点。我已经把一些代码here

+0

你应该在你的答案中发布代码,但不管它似乎没有解决问题带来的问题 - 你的例子不访问参数,并出现只能通过主体本身来工作,这就是问题寻求“替代”的原因。 – 2013-12-05 16:44:16

相关问题