从 Java 中,是否可以获得包含启动应用程序的所有参数的完整命令行?
System.getEnv()
and System.getProperties()
似乎不包含这些值。
其中一些可以从 RuntimeMXBean 获得,通过调用获得ManagementFactory.getRuntimeMXBean() http://java.sun.com/javase/6/docs/api/java/lang/management/ManagementFactory.html#getRuntimeMXBean()
然后,您可以例如致电getInputArguments() http://java.sun.com/javase/6/docs/api/java/lang/management/RuntimeMXBean.html#getInputArguments()
javadoc 说:
返回传递给 Java 虚拟机的输入参数,其中不包括 main 方法的参数。如果 Java 虚拟机没有输入参数,则此方法返回一个空列表。
一些 Java 虚拟机实现可能会从多个不同的源获取输入参数:例如,从启动 Java 虚拟机的应用程序传递的参数,例如“java”命令、环境变量、配置文件等。
通常,并非“java”命令的所有命令行选项都会传递到 Java 虚拟机。因此,返回的输入参数可能不包括所有命令行选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)