【问题标题】:How do I pass properties while running java application generated using distTar command?如何在运行使用 distTar 命令生成的 java 应用程序时传递属性?
【发布时间】:2022-11-15 16:11:27
【问题描述】:

通常,如果我要运行 .jar 文件,那么我可以传递如下属性

$ java -Dfoo=bar -jar my_application.jar

并且 my_application 将能够访问 foo 的值。

但是在尝试运行 distTar 生成的文件时,它无法访问 foo 的值。

我使用生成的 tar 文件

$ ./gradlew distTar
$ tar -xvf build/distributions/my_application-1.0.tar
$ my_application-1.0/bin/my_application -Dfoo=bar

我的应用程序无法获取 foo 的值。

【问题讨论】:

    标签: java gradle


    【解决方案1】:

    事实证明,我们必须将它作为环境变量传递。如果我打开 my_application-1.0/bin/my_application,会有类似的评论

    # Add default JVM options here. You can also use JAVA_OPTS and MY_APPLICATION_OPTS to pass JVM options to this script.
    

    所以我需要做的就是在环境变量的 MY_APPLICATION_OPTS 中设置我的参数。

    【讨论】:

      猜你喜欢
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      • 2016-03-11
      • 2018-06-22
      相关资源
      最近更新 更多