我想知道在启动JVM之前如何传递参数。例如,我认为我需要修改JVM的时区参数。我使用Windows 7和Eclipse。
在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]。有没有其他改变它的方式? - iceberg