Saya ingin mengatur default Locale
untuk JVM saya fr_CA
. Apa opsi yang memungkinkan untuk melakukan ini?
Saya tahu hanya satu opsi Locale.setDefault()
java
localization
globalization
MozenRath
sumber
sumber
Jawaban:
Dari Referensi Oracle :
sumber
Anda dapat mengaturnya di baris perintah melalui parameter JVM:
Untuk informasi lebih lanjut, lihat Internasionalisasi: Memahami Lokal di Platform Java - Menggunakan Lokal
sumber
setx _JAVA_OPTIONS -Dsun.locale.formatasdefault=true /m
Anda dapat menggunakan args JVM
sumber
Dalam jawaban di sini, hingga sekarang, kami menemukan dua cara untuk mengubah pengaturan lokal JRE:
Secara programatis , menggunakan Locale.setDefault () (yang, dalam kasus saya, adalah solusinya, karena saya tidak ingin memerlukan tindakan apa pun dari pengguna):
Melalui argumen ke JVM:
Tetapi, seperti referensi, saya ingin mencatat bahwa, di Windows, ada satu cara lagi untuk mengubah lokal yang digunakan oleh JRE, seperti yang didokumentasikan di sini : mengubah bahasa seluruh sistem.
Tentu saja di Linux JRE juga menggunakan pengaturan sistem untuk menentukan lokal yang akan digunakan, tetapi instruksi untuk mengatur perubahan bahasa seluruh sistem dari distro ke distro.
sumber
Ada lagi yang jauh jika Anda tidak ingin mengubah lokal Sistem tetapi JVM. Anda dapat mengatur variabel Lingkungan Sistem (atau pengguna)
JAVA_TOOL_OPTIONS
dan mengatur nilainya ke-Duser.language=en-US
atau REGION bahasa lain yang Anda inginkan.sumber
Anda dapat menerapkan argumen VM untuk
JAR
file dengan kode berikut:Ini digunakan sebagai berikut:
sumber
Kamu bisa melakukan ini:
Dan untuk menangkap lokal. Kamu bisa melakukan ini:
sumber