在Windows XP中为Tomcat服务设置默认语言环境

我在Windows XP计算机上安装了Apache Tomcat 6作为服务(法语)

我的问题是Tomcat本身和所有webapps(Sonar和Hudson)现在都显示法语消息。 我当然想要英文信息,所以我进入控制面板的“区域设置”窗口,将所有内容更改为英语(美国)

Tomcat 仍然是法语。 什么都没有改变。

我怀疑,因为它作为服务运行,它不会从控制面板中选择设置。

那么有没有办法欺骗Tomcat JVM以便它使用英语而不是法语? 我有sys管理员访问该机器(XP PRO法语)

谢谢

你需要适当地设置user.languageuser.region

例如

 java -Duser.language=en -Duser.region=CA 

在您的Tomcat启动中(可能是catalina.bat )。 请查看此链接以获取更多信息,以及对上述有效ISO代码集的引用。

虽然事实上我尝试了上面的一些建议,Tomcat经理却为我出现了法语。 问题结果是浏览器特定的。 Chrome将“French”列为我的一种语言,只要我从首选项列表中删除它并刷新页面,Tomcat就会出现英文版。 我希望这对将来遇到这类问题的人有所帮助。

在服务参数中指定语言选项。

$ Tomcat / bin / javaw.exe移动到Java选项卡并在Java选项中指定-Duser.language = en -Duser.region = CA:

区域设置是每个用户,服务作为不同的用户运行(可以在控制面板/管理工具/服务中检查用于每个服务的用户)。

因此,您更改了用于登录的用户帐户的设置,而Tomcat服务则在其他帐户下运行。

不幸的是,运行Tomcat服务时,Windows不会执行catalina.bat(或catalina.sh),因此catalina.bat修改无法解决此问题。

解决方案是手动运行服务(或重新安装服务),将这些参数添加到服务的执行中。 这是为了执行此操作必须运行或安装服务的规范:

https://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html(Tomcat 6) https://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html (雄猫7)

根据此规范,要运行建立en_US语言环境的Tomcat6服务,您应该执行:

 > $PATH_TO_TOMCAT/bin/tomcat6.exe //TS//Tomcat6 ++JvmOptions -Duser.language=en;-Duser.region=US 

在上面的链接中,还有一些如何安装和删除服务的示例。

希望这可以帮助!