Как установить параметры по умолчанию для jvm?

Я хотел бы знать, как я могу передать параметры JVM до ее запуска. Например,

Я думаю, мне нужно изменить параметр часового пояса JVM.

Я использую eclipse с Windows 7.


person iceberg    schedule 01.02.2013    source источник


Ответы (2)


В Eclipse перейдите в

Run As -> Run Configurations -> Arguments -> VM Arguments

и установите требуемый аргумент JMV, например

-Duser.timezone=PST

вы можете получить все идентификаторы часовых поясов, доступные в JVM, запустив этот тест

for(String id : TimeZone.getAvailableIDs()) {
    System.out.println(id);
}

вывод

Etc/GMT+12
Etc/GMT+11
Pacific/Midway
Pacific/Niue
Pacific/Pago_Pago
Pacific/Samoa
....
person Evgeniy Dorofeev    schedule 01.02.2013
comment
Спасибо за совет. И еще одна проблема заключается в том, что когда я запускаю этот код: System.out.println(TimeZone.getDefault()); вывод - это sun.util.calendar.ZoneInfo [id = America / Caracas, offset = -16200000, dstSavings = 0, useDaylight = false, transitions = 5, lastRule = null] Как изменить это по-другому? - person iceberg; 01.02.2013
comment
Используйте один из методов TimeZone, например TimeZone.getDefault (). GetDisplayName () - person Evgeniy Dorofeev; 01.02.2013

Параметры JVM указываются в командной строке с помощью -D

java -Dfile.encoding=utf-8 -jar myApp.jar

В вашем случае используйте -Duser.timezone

Как правильно установить часовой пояс JVM

person Nikolay Kuznetsov    schedule 01.02.2013
comment
Это не то, о чем просила ОП. - person bmargulies; 01.02.2013
comment
@bmargulies, в чем разница? Отправьте свой ответ. - person Nikolay Kuznetsov; 01.02.2013
comment
Перечитывая его измученный синтаксис, я больше не уверен, что с вашим ответом что-то не так. - person bmargulies; 01.02.2013
comment
@bmargulies, да, его вопрос непонятен. Текущие два ответа дополняют друг друга с текущей формулировкой вопроса. - person Nikolay Kuznetsov; 01.02.2013
comment
так что, если у меня нет eclipse и командной строки - есть ли файл конфигурации по умолчанию? может быть какой-то файл свойств по умолчанию, но где? - person n611x007; 30.04.2015