我需要在不使用-D语法的情况下将属性传递给java执行,是否可能?
通常我会跑:
java -DrandomProperty=randomVal MyPackage.MyClass
但是现在,我无法将属性传递给java命令(我无法访问实际的调用,因为它是嵌套的)而且我既不能将它们作为环境变量传递(我无法访问MyPackage.MyClass源,因此我无法用System.getenv(“randomProperty”)替换System.getProperty(“randomProperty”)调用。
答案 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