2012-09-25 11 views
29

Java 1.7'de, varsayılan Yerel Ayarın işletim sisteminden alınmasında bir değişiklik oldu. Eski davranışı geri yükleme yöntemleri vardır, örn. JVM örneğini başlatırken flag -Dsun.locale.formatasdefault = true değerini ayarlayarak.Bir java sistem özelliği, JVM'yi komut satırı argümanlarına eklemeden başlattığımda etkili olacak şekilde nasıl ayarlanır

Bu bayrağı kalıcı olarak ayarlamak istiyorum, böylece JVM örneğini başlattığımda her defasında komut satırı bağımsız değişkenlerinde belirtmek zorunda kalmam. JVM için varsayılan ayarları değiştirmek için bir dosya veya başka bir olasılık var mı? Eclipse.ini dosyası gibi bir şey ama JVM kendisi için?

+0

ı don Olduğuna inanmayın, ancak istediğiniz komut satırı argümanları ile programınızı otomatik olarak yürüten (başka bir sınıftaki "gerçek" ana yöntemle) bir Önyükleme sınıfı yaratabilirsiniz. – Vulcan

cevap

38

JAVA_TOOL_OPTIONS ortam ayar değişkenini işletim sisteminize ayarlayabilirsiniz. Tüm Java araçları (java, javac, ..) bu değişkeni yukarı kaldırır ve kullanır. Yani örneğin Her JVM için belirli bir yerel ayarı zorlamak için kullanırım.

Ancak bu, yalnızca uygulamanız Java araçları aracılığıyla başlatılmışsa çalışır. Eğer ör. jvm DLL çağırır bir C programından başlatılan bu kullanılmayacak.

Düzenleme: Ben sadece test ve JAVA_TOOLS_OPTIONS da aldı gibi görünüyor DLL başlatıldığında

See (bir başlatıcısı olarak WinRun4j kullanan bir Salıncak uygulama ile doğrulanmış): http://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-VM/html/envvars.html

+3

Biz '_JAVA_OPTIONS' kullanıyoruz ve bu kullanım için çalışıyor gibi görünüyor, bu DLL aracılığıyla arayarak çalışmak için işe yarayıp yaramayacağını bilmiyorum, şüphe ediyorum. – MadProgrammer

+0

JAVA_TOOL_OPTIONS - tam olarak ihtiyacım olan şey, teşekkürler! –

+0

@Bugpecker, cevabı kabul edebilirsin o zaman. ;) – Vadzim

İlgili konular