【问题标题】:How to pass property to JVM without using -D syntax?如何在不使用 -D 语法的情况下将属性传递给 JVM?
【发布时间】:2016-08-01 23:42:34
【问题描述】:

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

我通常跑步:

java -DrandomProperty=randomVal MyPackage.MyClass

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

【问题讨论】:

    标签: java properties environment-variables


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!明天我会尝试接受你的答案,如果它在我的情况下有效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多