【发布时间】:2013-01-16 12:25:43
【问题描述】:
我想知道如何在 JVM 启动之前将参数传递给它。例如,
我想我需要修改 JVM 时区参数。
我在 Windows 7 上使用 Eclipse。
【问题讨论】:
标签: java windows set parameter-passing jvm-arguments
我想知道如何在 JVM 启动之前将参数传递给它。例如,
我想我需要修改 JVM 时区参数。
我在 Windows 7 上使用 Eclipse。
【问题讨论】:
标签: java windows set parameter-passing jvm-arguments
在 Eclipse 中转到
Run As -> Run Configurations -> Arguments -> VM Arguments
并设置所需的 JMV 参数,例如
-Duser.timezone=PST
您可以通过运行此测试获取 JVM 中可用的所有时区 ID
for(String id : TimeZone.getAvailableIDs()) {
System.out.println(id);
}
输出
Etc/GMT+12
Etc/GMT+11
Pacific/Midway
Pacific/Niue
Pacific/Pago_Pago
Pacific/Samoa
....
【讨论】:
System.out.println(TimeZone.getDefault()); 输出是 sun.util.calendar.ZoneInfo[id="America/Caracas",offset=-16200000,dstSavings=0,useDaylight=false,transitions=5,lastRule =null] 如何以另一种方式更改?
JVM参数在命令行中用-D指定
java -Dfile.encoding=utf-8 -jar myApp.jar
在你的情况下使用-Duser.timezone
【讨论】: