2012-03-23 55 views
6

Có thể ghi đè thuộc tính hệ thống (múi giờ, v.v.) trong Java bằng cách sử dụng tệp thuộc tính được xác định trước cho tất cả các ứng dụng Java không?Ghi đè thuộc tính hệ thống trong Java (không có mã)

Tôi không thể tìm thấy tệp như vậy trong hệ điều hành Windows 7 64bit của mình.

phiên bản Java là 1.7.0_03 (JDK 64 bit)

Java "-Duser.timezone tham số không thể được sử dụng bởi vì nó là một file exe biên soạn (không chấp nhận tham số java). Và chúng tôi sử dụng những ứng dụng java như người dùng cuối. Chúng tôi đã không phát triển chúng. vì vậy, thiết lập múi giờ bằng cách lập trình không phải là một thể.

Java sử dụng múi giờ khác ngoài hệ thống. tôi nghĩ rằng có một số lỗi với Java với Windows 7.

http://oraclesoon.blogspot.com/2010/04/windows-7-and-java-jdk-16-timezone.html

+0

Bạn đã tìm ra công cụ mà exe đã được tạo ra chưa? Câu trả lời có thể phụ thuộc vào điều đó. – biziclop

+0

Tôi không tìm thấy công cụ nào được tạo. Nhưng _JAVA_OPTIONS đã làm việc cho tôi. Cảm ơn bạn! –

Trả lời

7

Biến envionment _JAVA_OPTIONS cho phép bạn thiết lập các cờ dòng lệnh khi java được chạy.

Sau đây tuyên truyền vào java cho tôi (trên OSX):
export _JAVA_OPTIONS='-Duser.timezone=Europe/Copenhagen'

Thật khó có thể biết nếu nó sẽ làm việc với thiết lập .exe của bạn cũng nhưng cung cấp cho nó một thử.

Bạn có thể cần phải khởi động lại sau khi thay đổi biến môi trường trên cửa sổ.

+1

Cảm ơn bạn! Bạn là người đàn ông :) –

Các vấn đề liên quan