【问题标题】:Passing a system property to an executable将系统属性传递给可执行文件
【发布时间】:2016-05-25 21:22:27
【问题描述】:

目前,我正在尝试将系统属性传递给以下格式的可执行文件:./executable -Dvar="value" other parameters,因为这是我看到人们为 java 文件所做的事情。我在可执行文件中不断收到错误消息,指出 -Dvar="value" 不作为参数存在。我哪里错了?系统属性是 Java 独有的还是什么?

【问题讨论】:

    标签: java executable system-properties


    【解决方案1】:

    -D 参数设置系统属性。系统属性可以通过System.getProperty("<your parametername>");访问

    这里有教程https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

    -D 由 java 运行时 (java.exe) 使用,并且在命令行上对您的应用程序不可见。

    【讨论】:

    • 好的,但是当使用使用 java 而不是 jar 的可执行文件时,如何添加系统属性?
    • 相同,但您调用类而不是-jar。您应该考虑阅读有关如何运行 java 应用程序的文档。
    猜你喜欢
    • 2015-06-30
    • 2015-03-18
    • 2016-06-02
    • 2019-12-08
    • 2019-06-22
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多