完全是Java的新手并且苦苦挣扎。
我需要获得用户首选语言
我做了以下
Locale userPreferredLocale = Locale.getDefault();
然而,尽管我的语言是“da-DK”,但上面总是得到“en-GB”
所以我尝试了以下内容,我认为将返回正确的用户语言 String locale = System.getProperty(“user.language”); System.out.println(“系统的语言环境是:”+ locale);
然而现在我崩溃了 java.security.AccessControlException:拒绝访问(java.util.PropertyPermission user.language read) 我需要做什么才能拥有完整的权利? 我是否需要创建一个文件并将其放在某处?
你能帮忙吗? 感谢答案 0 :(得分:1)
我不确定,但是当您以root或管理员身份专门运行程序时会发生什么? 有时不是你的代码导致问题的原因......
答案 1 :(得分:1)
重新启动系统并且不确定是否有意义,但现在看来确定