前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java Review - Java命令行参数指南:掌握 -D 和 -- 的使用技巧

Java Review - Java命令行参数指南:掌握 -D 和 -- 的使用技巧

作者头像
小小工匠
发布2023-11-26 12:19:42
8240
发布2023-11-26 12:19:42
举报
文章被收录于专栏:小工匠聊架构
在这里插入图片描述
在这里插入图片描述

概述

在Java应用中,参数传递可以通过命令行选项进行,其中包括使用 -D-- 作为前缀的选项。这两者之间有一些区别:

-D选项:

使用形式:-D<name>=<value> 用途:用于设置Java虚拟机(JVM)系统属性。 示例:java -Dmy.property=value -jar myapp.jar

–选项:

使用形式:--<name>=<value> 用途:通常用于应用程序级别的参数,而不是JVM系统属性。一些Java应用框架和库可能定义了特定的–选项。 示例:java -jar myapp.jar --my-argument=value

总的来说,-D用于设置JVM系统属性,而–用于应用程序级别的参数。在实际应用中,开发人员可以根据具体需求选择适当的选项。历史上,-D主要用于设置系统属性,而–主要用于应用程序参数,但这并非绝对规定,具体的使用方式可能取决于应用框架或库的设计。


Code

代码语言:javascript
复制
// 示例代码演示如何在Java应用中使用 -D 和 -- 传递参数

// Main.java
public class Main {
    public static void main(String[] args) {
        // 获取系统属性
        String systemProperty = System.getProperty("my.property");
        System.out.println("System Property (via -D): " + systemProperty);

        // 处理应用程序参数
        for (String arg : args) {
            if (arg.startsWith("--my-argument=")) {
                String applicationArgument = arg.substring("--my-argument=".length());
                System.out.println("Application Argument (via --): " + applicationArgument);
            }
        }
    }
}

在命令行中运行该应用:

代码语言:javascript
复制
# 使用 -D 传递系统属性
java -Dmy.property=value -jar myapp.jar --my-argument=appValue

这个例子中,-Dmy.property=value 用于设置JVM系统属性,而 --my-argument=appValue 用于传递应用程序参数。

在实际应用中,可以根据需要设置不同的系统属性和应用程序参数。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • -D选项:
  • –选项:
  • Code
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档