Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在java中查询argv的运行时?_Java_Argv - Fatal编程技术网

有没有办法在java中查询argv的运行时?

有没有办法在java中查询argv的运行时?,java,argv,Java,Argv,有没有办法在java中查询argv的运行时?与python中的sys.argv类似 是的,我知道在java中,您通常只需从main传递参数。我意识到这在实践中可能不是一个好主意。我正在从python移植一个lib,它的默认参数为sys.argv。最后,我可能会决定将其包括在内或排除在外。我认为不可能通过任何其他方式掌握主要论点 我认为使用RuntimeMXBean API是可能的。该API上有一个名为getInputArguments的方法,但该方法明确表示传递给main的参数。。。不包括在内。

有没有办法在java中查询argv的运行时?与python中的sys.argv类似


是的,我知道在java中,您通常只需从main传递参数。我意识到这在实践中可能不是一个好主意。我正在从python移植一个lib,它的默认参数为sys.argv。最后,我可能会决定将其包括在内或排除在外。

我认为不可能通过任何其他方式掌握主要论点


我认为使用RuntimeMXBean API是可能的。该API上有一个名为getInputArguments的方法,但该方法明确表示传递给main的参数。。。不包括在内。

是的,我认为有一种有点笨拙的方法可以做到这一点。我已经输入了一些代码。

您应该在答案中发布代码,但不管怎样,它似乎并不能解决问题所带来的问题-您的示例无法访问参数,并且似乎仅通过成为main本身才起作用,而这正是问题所寻求的替代方案。在Java之外,因此不可移植,某些特定系统可能提供访问权限,例如在linux上,您可以像读取文本文件一样读取/proc/self/cmdline,根据jvm和调用方式,该文件可能包含您查找的信息。是的,在windows上,您可以查询wmi Win32_进程接口以获取命令行