JVM 启动参数之 -D初体验

本文介绍了JVM启动参数-D的作用,它用于在启动时为系统参数赋值。在Java日志配置中,可以使用-D来指定配置文件。此外,文章还提及了如何查看虚拟机默认的系统参数,并指出-D参数的设置也可通过System.setProperty()实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在翻《java核心技术第十版》,看到第七章日志部分,说到java标准类库的logging日志时,说其配置文件可以指定成自己的配置文件,然后直接甩给我一串代码 -Djava.util.logging.config.file=configFile MainClass

???-D是什么?从来没用过!经过查找资料得知  -D是jvm启动时给系统参数赋值用的(可以是系统默认有的参数,也可以是自己定义的参数),这个过程会在jvm开始java应用程序之前执行。这个参数赋值也可以通过使用System.setProperty(key, value);来完成。

那么虚拟机默认的系统参数有哪些呢?可以通过如下方法来查看

package com.guangzhou.study.log;

import java.util.Properties;
import java.util.Set;

public class TestLogger {

	public static void main(String[] args) {
		Properties properties = System.getProperties();
		Set<Object> keys = properties.keySet();
		for (Object key : keys) {
			if (key instanceof String) {
				System.out.println("key :" + key + " and value  :" +   System.getProperty((String) key));
			}
		}
	}

}

执行结果如下:

key :java.runtime.name and value  :Java(TM) SE Runtime Environment
key :sun.boot.library.path and value  :C:\Program Files\Java\jdk1.8.0_181\jre\bin
key :java.vm.versio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值