2012-03-23 10 views
6

Czy można przesłonić właściwość systemową (strefę czasową itp.) W Javie przy użyciu predefiniowanego pliku właściwości dla wszystkich aplikacji Java?Zastąp właściwość systemową w Javie (bez kodu)

Nie mogłem znaleźć takiego pliku w moim 64-bitowym systemie operacyjnym Windows.

wersja Java 1.7.0_03 (JDK 64 bit)

Java „-Duser.timezone parametr nie może być używany, ponieważ jest skompilowany plik exe (nie akceptuje parametr Java). I używamy te aplikacje java jako użytkowników końcowych. My ich nie rozwinięte. Więc ustawienie strefy czasowej poprzez programowanie nie jest możliwe.

Java używa innej strefy czasowej innej niż systemy. Myślę, że istnieją pewne błędy w Javie z Windows 7.

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

+0

Czy dowiedziałeś się, jakie narzędzie wygenerował exe? Odpowiedź może zależeć od tego. – biziclop

+0

Nie znalazłem narzędzia wygenerowanego. Ale _JAVA_OPTIONS działało dla mnie. Dziękuję Ci! –

Odpowiedz

7

Zmienna środowiskowa _JAVA_OPTIONS umożliwia ustawienie flag linii poleceń podczas uruchamiania java.

Poniższy propagowane w java dla mnie (na OSX):
export _JAVA_OPTIONS='-Duser.timezone=Europe/Copenhagen'

Trudno wiedzieć, czy to będzie działać z .exe setup ale również spróbować.

Konieczne może być ponowne uruchomienie po zmianie zmiennych środowiskowych w systemie Windows.

+1

Dziękujemy! Jesteś meżczyzną :) –

Powiązane problemy