Eğer işletim sisteminiz Türkçe ise, java da bu ayarı otomatik olarak okuyacaktır. Özellikle toUpperCase methodunda küçük i harfini büyük İ ve toLowerCase metodunda da büyük I harfini küçük ı yapmaktadır. Reflection youluyla metodlara erişen, dinamik kod çağıran, dosya sistemine erişen kodlarda kullanılan bu metotdar hataya neden olmaktadır.
JVM’i işletim sistemindeki dil ayarından farklı bir dil ile çalıştırmak için JAVA_TOOL_OPTIONS adındaki ortam ya da sistem değişkenine -Duser.language=en değerini ekleyerek java’ın her açılışında dil ayarını değiştirmesini sağlayabilirsiniz.
Ortam değişkenlerini ayarlamak için Bilgisayarım (Thıs PC) içine girin. Boş bır alanda sağ tıklayarak Özellikler (Properties) seçeneğini seçin. Sol tarafta Gelişmiş sistem seçenekleri yer almaktadır. Bu kısma girerseniz Ortam Değişkenleri‘ni (Enviroment Variables) görebilirsiniz.
Komut oturumunda hızlıca test etmek için komut satırında aşağıdakileri uygulayarabilirsiniz. Yapmış olacağınız ayarın sadece içinde olduğunuz komut oturumu için geçerli olacağını unutmayınız. Kalıcı olması için yukarıdaki ayarı yapmalısınız.
set JAVA_TOOL_OPTIONS=-Duser.language=en java -XshowSettings -version
Aşağıdaki gibi bir çıktı elde etmiş olmalısınız. Çıktıda Picked up bilgisi ile alınan parametreler yazılır, bir hata varsa Unrecognized option ifadesi çıkacaktır.
Picked up JAVA_TOOL_OPTIONS: -Dsuser.language=en VM settings: Max. Heap Size (Estimated): 9.95G Using VM: OpenxJDK 64-Bit Server VM . . . Locale settings: default locale = English (United States) default display locale = English (United States) default format locale = English (United States) available locales = , af, af_NA, af_ZA, agq, agq_CM, ak, ak_GH, . . .
Merhaba Hocam, ben de i İ sorunu yaşıyorum. Öncelikle sorununun kaynağını belirttiğiniz için çok teşekkür ederim. JAVA_TOOL_OPTIONS adındaki ortam ya da sistem değişkenine -Duser.language=en değerini nasıl ekleyeceğim biraz daha detay verebilir misiniz? Nasıl yapacağımı anlatırsanız ya da başka yollar varsa ve görsel de eklerseniz çok sevinirim.
İlgili bir paragraf ekledim. Kolay gelsin.
Sanırım yapılabilecek en kısa, net ve etkili java kullanıcı dilini değiştirme anlatımını yapmışsınız hocam, teşekkürler.