Tôi muốn biết cách tôi có thể chuyển tham số cho JVM trước khi bắt đầu. Ví dụ:Làm cách nào để đặt các tham số mặc định thành jvm?
Tôi nghĩ rằng tôi cần phải sửa đổi thông số múi giờ JVM.
Tôi sử dụng Eclipse với các cửa sổ 7.
Tôi muốn biết cách tôi có thể chuyển tham số cho JVM trước khi bắt đầu. Ví dụ:Làm cách nào để đặt các tham số mặc định thành jvm?
Tôi nghĩ rằng tôi cần phải sửa đổi thông số múi giờ JVM.
Tôi sử dụng Eclipse với các cửa sổ 7.
Trong Eclipse đi đến
Run As -> Run Configurations -> Arguments -> VM Arguments
và thiết lập cần tranh luận JMV, ví dụ:
-Duser.timezone=PST
bạn có thể nhận được tất cả các ID múi giờ có sẵn trong JVM bằng cách chạy thử nghiệm này
for(String id : TimeZone.getAvailableIDs()) {
System.out.println(id);
}
đầu ra
Etc/GMT+12
Etc/GMT+11
Pacific/Midway
Pacific/Niue
Pacific/Pago_Pago
Pacific/Samoa
....
thông số JVM được quy định tại dòng lệnh với -D
java -Dfile.encoding=utf-8 -jar myApp.jar
Trong sử dụng trường hợp của bạn -Duser.timezone
Đây không phải là những gì OP yêu cầu. – bmargulies
@ bmargulies, sự khác biệt là gì? Đăng câu trả lời của bạn. –
Đọc lại cú pháp bị tra tấn của tôi Tôi không còn chắc chắn rằng có vấn đề với câu trả lời của bạn. – bmargulies
cảm ơn lời khuyên của bạn. Và một vấn đề nữa là khi tôi chạy mã này: 'System.out.println (TimeZone.getDefault());' đầu ra là sun.util.calendar.ZoneInfo [id = "America/Caracas", offset = -16200000 , dstSavings = 0, useDaylight = false, transitions = 5, lastRule = null] Làm cách nào để thay đổi cách này? – iceberg
Sử dụng một trong các phương pháp TimeZone ví dụ như TimeZone.getDefault(). GetDisplayName() –