2013-02-01 63 views
5

मैं जानना चाहता हूं कि मैं शुरू होने से पहले जेवीएम को पैरामीटर कैसे पास कर सकता हूं। उदाहरण के लिए,जेवीएम में डिफ़ॉल्ट पैरामीटर कैसे सेट करें?

मुझे लगता है कि मुझे JVM टाइमज़ोन पैरामीटर को संशोधित करने की आवश्यकता है।

मैं खिड़कियों 7.

उत्तर

8

ग्रहण में

करने के लिए जाना
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 
.... 
+0

धन्यवाद। और एक और समस्या यह है कि जब मैं यह कोड चलाता हूं: 'System.out.println (TimeZone.getDefault());' आउटपुट sun.util.calendar.ZoneInfo [id = "America/Caracas", ऑफसेट = -16200000 , dstSavings = 0, useDaylight = false, transitions = 5, lastRule = null] यह एक और तरीका कैसे बदलें? – iceberg

+1

टाइमज़ोन विधियों में से एक का उपयोग करें जैसे TimeZone.getDefault()। GetDisplayName() –

2

JVM पैरामीटर के साथ ग्रहण का उपयोग -D

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

साथ कमांड लाइन में निर्दिष्ट कर रहे हैं आपके मामले के उपयोग में -Duser.timezone

How to set a JVM TimeZone Properly

+1

यह नहीं क्या है ओपी के लिए पूछा। – bmargulies

+0

@bmargulies, क्या अंतर है? अपना उत्तर पोस्ट करें। –

+0

अपने उत्पीड़ित वाक्यविन्यास को दोबारा पढ़ना मुझे अब यकीन नहीं है कि आपके उत्तर में कोई समस्या है। – bmargulies