在Java中,有没有一种方法可以获取传递给程序的命令行参数,在main
函数之外?
我正在编写一些代码,它是一个我无法控制的更大应用程序的一部分,我想知道命令行参数是什么,而不修改main
函数。
注意:我已经看到了如何获得JVM参数和如何在main函数中获取参数,但我希望在我们应用程序的其他部分中获取它们,而不必将它们保存在我无法控制的main
函数中。
在Java中,有没有一种方法可以获取传递给程序的命令行参数,在main
函数之外?
我正在编写一些代码,它是一个我无法控制的更大应用程序的一部分,我想知道命令行参数是什么,而不修改main
函数。
注意:我已经看到了如何获得JVM参数和如何在main函数中获取参数,但我希望在我们应用程序的其他部分中获取它们,而不必将它们保存在我无法控制的main
函数中。
java -DmyArgument=myValue -jar your.jar
,你可以在Java代码中的任意地方通过String myArg = System.getProperty("myArgument");
获取myArgument的值。
System.getProperty("sun.java.command");
。 - Brad Parks