Java 设置系统语言

Java 设置系统语言,java,windows,locale,Java,Windows,Locale,我需要设置一个文本字段,它的输入语言是马来语印度在Windows中 我尝试使用以下代码: System.setProperty("user.language","MY"); System.setProperty("user.country","IN"); 但它没有成功 如何在Java中设置系统语言?应该注意的是,“user.language”和“user.country”值需要在启动时作为VM参数传递,而不是在运行时使用system.setProperty()进行设置,因为system.set

我需要设置一个文本字段,它的输入语言是马来语印度在Windows中

我尝试使用以下代码:

System.setProperty("user.language","MY");
System.setProperty("user.country","IN");
但它没有成功


如何在Java中设置系统语言?

应该注意的是,“user.language”和“user.country”值需要在启动时作为VM参数传递,而不是在运行时使用
system.setProperty()
进行设置,因为
system.setProperty()
不会影响内存中已经存在的默认区域设置。如果需要在运行时更改默认区域设置,请使用
locale.setDefault()

首先设置区域设置并更改系统属性

Locale.setDefault( new Locale("MY"));
System.setProperty("user.language","MY");
Locale.setDefault( new Locale("IN") );
System.setProperty("user.language","IN"); 

参考资料:

更改输入语言时,您希望发生什么情况?你的意思是将键盘作为输入设备吗?你(显然)没有试图设置系统语言。代码表明您实际上正在尝试设置应用程序的语言。文本字段的键盘输入应使用马来语。我怎样才能换到马来语?
Locale.setDefault( new Locale("MY"));
System.setProperty("user.language","MY");
Locale.setDefault( new Locale("IN") );
System.setProperty("user.language","IN");