2012-03-23 8 views
6

すべてのJavaアプリケーションに対して事前定義済みのプロパティファイルを使用して、Javaでシステムプロパティ(タイムゾーンなど)をオーバーライドすることはできますか?Javaでのシステムプロパティのオーバーライド(コードなし)

Windows 7 64bit OSでこのようなファイルが見つかりませんでした。

Javaバージョンは1.7.0_03(JDK 64ビット)である

それがコンパイルされたexeファイル(Javaのパラメータを受け付けない)であるため、Javaの「-Duser.timezoneパラメータを使用することはできません。そして、我々は、これらのJavaアプリケーションを使用しますエンドユーザーとして。我々はそれらを開発していない。だから、プログラミングによってタイムゾーンを設定することはできません。

Javaがシステム以外の異なるタイムゾーンを使用しています。私は、Javaといくつかのバグが

http://oraclesoon.blogspot.com/2010/04/windows-7-and-java-jdk-16-timezone.htmlのWindows 7であると思います

+0

あなたはexeがどのツールを使って生成されたのか分かりましたか?答えはそれに依存するかもしれません。 – biziclop

+0

私はどのツールが生成されたのか知ることはできません。しかし、_JAVA_OPTIONSは私のために働いた。ありがとうございました! –

答えて

7

_JAVA_OPTIONS envionment変数を使用すると、javaの実行時にコマンドラインフラグを設定できます。

(OSX上で)私のためのjavaに伝播以下:
export _JAVA_OPTIONS='-Duser.timezone=Europe/Copenhagen'

またあなたの.exeの設定で動作しますが、それを試してみるだろうかどうかを知ることは困難です。

Windowsで環境変数を変更した後で再起動する必要がある場合があります。

+1

ありがとうございます!あなたは男です:) –

関連する問題