如何在不使用-D语法的情况下将属性传递给JVM?

时间:2016-04-11 17:09:43

标签: java properties environment-variables

我需要在不使用-D语法的情况下将属性传递给java执行,是否可能?

通常我会跑:

java -DrandomProperty=randomVal MyPackage.MyClass

但是现在,我无法将属性传递给java命令(我无法访问实际的调用,因为它是嵌套的)而且我既不能将它们作为环境变量传递(我无法访问MyPackage.MyClass源,因此我无法用System.getenv(“randomProperty”)替换System.getProperty(“randomProperty”)调用。

1 个答案:

答案 0 :(得分:3)

一种方法是设置环境变量QString *。 JVM读取此环境变量以获取默认的JVM参数。将_JAVA_OPTIONS设置为_JAVA_OPTIONS将导致所有JVM启动,就像将标志传递到命令行一样。

http://progexc.blogspot.co.uk/2013/12/what-i-discovered-while-trying-to-pass.html