Java 在Windows XP中设置Tomcat服务的默认区域设置

Java 在Windows XP中设置Tomcat服务的默认区域设置,java,tomcat,service,locale,Java,Tomcat,Service,Locale,我已将Apache Tomcat 6作为服务安装在Windows XP计算机上(法语) 我的问题是Tomcat本身和所有网络应用程序(Sonar和Hudson)现在都显示法语消息。 我当然想要英文信息,所以我去了控制面板的“区域设置”窗口,把所有内容都改成了英文(美国) 然而,Tomcat在法语中仍然是。什么都没变 我怀疑,因为它是作为服务运行的,所以它没有从控制面板中选择设置 那么,有没有办法欺骗Tomcat JVM,使其使用英语而不是法语? 我拥有对机器的系统管理员访问权限(XP PRO F

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

我的问题是Tomcat本身和所有网络应用程序(Sonar和Hudson)现在都显示法语消息。 我当然想要英文信息,所以我去了控制面板的“区域设置”窗口,把所有内容都改成了英文(美国)

然而,Tomcat在法语中仍然是。什么都没变

我怀疑,因为它是作为服务运行的,所以它没有从控制面板中选择设置

那么,有没有办法欺骗Tomcat JVM,使其使用英语而不是法语? 我拥有对机器的系统管理员访问权限(XP PRO French)


谢谢

您需要适当设置
用户.language
用户.region

e、 g


在Tomcat启动时(可能是
catalina.bat
)。查看更多信息,以及上述有效ISO代码集的参考。

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


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

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


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

尽管我尝试了上面的一些建议,Tomcat manager还是以法语出现在我面前。这个问题原来是特定于浏览器的。Chrome将“法语”列为我的一种语言,当我从首选项列表中删除它并刷新页面时,Tomcat以英语出现。我希望这对将来遇到此类问题的任何人都有帮助。

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

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

(Tomcat 6) (Tomcat 7)

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

> $PATH_TO_TOMCAT/bin/tomcat6.exe //TS//Tomcat6 ++JvmOptions -Duser.language=en;-Duser.region=US
在上面的链接中,还有一些关于如何安装和删除服务的示例


希望这有帮助

因为Apache是一种服务,所以没有catalina.bat。我把它们放在配置GUI对话框中。此外,为了工作,它们必须是java命令行中的第一个选项。奇怪……我只在Tomcat托盘监视器(GUI)中只添加了Duser。语言= EN,它在其他参数中间(比如-XMX等等),它工作得很好。实际上应该设置在<代码> StEnv.BAT(或<代码> StEnv.S/<代码> Linux下)。看:林克死了。我想它现在在这里:你可以检查Wayback机器:同样的情况,并在这里修复。法语甚至没有被放在最优先的位置。只有移除它似乎有效。法语比其他语言更受欢迎吗?
> $PATH_TO_TOMCAT/bin/tomcat6.exe //TS//Tomcat6 ++JvmOptions -Duser.language=en;-Duser.region=US