Young Kbt blog Young Kbt blog
首页
  • java基础

    • Java基础
    • Java集合
    • Java反射
    • JavaJUC
    • JavaJVM
  • Java容器

    • JavaWeb
  • Java版本新特性

    • Java新特性
  • SQL 数据库

    • MySQL
    • Oracle
  • NoSQL 数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • ActiveMQ
    • RabbitMQ
    • RocketMQ
    • Kafka
  • 进阶服务

    • Nginx
  • Spring
  • Spring Boot
  • Spring Security
  • 设计模式
  • 算法
  • 知识
  • 管理

    • Maven
    • Git
  • 部署

    • Linux
    • Docker
    • Jenkins
    • Kubernetes
  • 进阶

    • TypeScript
  • 框架

    • React
    • Vue2
    • Vue3
  • 轮子工具
  • 项目工程
  • 友情链接
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 收藏
    • 关于
    • Vue2-Admin (opens new window)
    • Vue3-Admin(完善) (opens new window)
GitHub (opens new window)

Shp Liu

朝圣的使徒,正在走向编程的至高殿堂!
首页
  • java基础

    • Java基础
    • Java集合
    • Java反射
    • JavaJUC
    • JavaJVM
  • Java容器

    • JavaWeb
  • Java版本新特性

    • Java新特性
  • SQL 数据库

    • MySQL
    • Oracle
  • NoSQL 数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • ActiveMQ
    • RabbitMQ
    • RocketMQ
    • Kafka
  • 进阶服务

    • Nginx
  • Spring
  • Spring Boot
  • Spring Security
  • 设计模式
  • 算法
  • 知识
  • 管理

    • Maven
    • Git
  • 部署

    • Linux
    • Docker
    • Jenkins
    • Kubernetes
  • 进阶

    • TypeScript
  • 框架

    • React
    • Vue2
    • Vue3
  • 轮子工具
  • 项目工程
  • 友情链接
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 收藏
    • 关于
    • Vue2-Admin (opens new window)
    • Vue3-Admin(完善) (opens new window)
GitHub (opens new window)
  • 技术随笔 - Java启动的-D参数

Young Kbt
2022-03-02
技术随笔

技术随笔 - Java启动的-D参数

Java 程序启动参数 -D 是用来做什么的呢?去查询了一下官方解释:

Set a system property value. If  value  is a string that contains spaces, you must enclose the string in double quotes:
java -Dfoo="some string" SomeClass
1
2

解释说 -D 是用来在启动一个 Java 程序时设置系统属性值的。如果该值是一个字符串且包含空格,那么需要包在一对双引号中。

什么是系统属性值呢?也就是在 System 类中通过 getProperties() 得到的一串系统属性。

测试:

public class SystemProperty {

    public static void main(String[] args){
        System.out.print(System.getProperty("java.age"));
    }
}
1
2
3
4
5
6

在运行改程序时加上 JVM 参数 -Djava.age="20" 或者 -Djava.age=20,那么运行之后可以看到控制台输出了 20。

在 CMD 启动命令:

javac SystemProperty.java
java -Djava.age="20" SystemProperty
1
2

如果在 IDEA,则在 VM option 添加 -Djava.age="20" 或者 -Djava.age=20。

编辑此页 (opens new window)
#技术随笔
更新时间: 2024/11/02, 09:43:06
最近更新
01
技术随笔 - Element Plus 修改包名 原创
11-02
02
Reactor - 扩展性
11-02
03
Reactor - 最佳实践
11-02
更多文章>
Theme by Vdoing | Copyright © 2021-2024 Young Kbt | blog
桂ICP备2021009994号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式