间接获取命令行参数

时间:2013-11-23 01:05:02

标签: java

我试图间接地将命令行参数传递给文件。这是通过类加载器加载的类可以使用的东西,因此它们无法访问程序的main方法。

我知道我可以通过以下方式获取JVM参数:

RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = RuntimemxBean.getInputArguments();

然而阅读RuntimeMXBean的{​​{3}}我似乎无法弄清楚如何获得其余的论据。

我还试图通过以下方式获得有趣的命令行执行:

String arguments = System.getProperty("sun.java.command")

然而,这也不适用于java的每个实现。这是否可能,如果是这样的话?

编辑:为了澄清,我没有能力修改加载类文件的原始项目。

1 个答案:

答案 0 :(得分:1)

我对这类问题不太熟悉,但是你不能为你正在加载的类创建一个实例字段,而是一个存储主程序参数的字段,然后只为实例字段分配值。参数