17

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

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

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

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

那么有什么方法可以欺骗 Tomcat JVM,使其使用英语而不是法语?我对机器有系统管理员访问权限(XP PRO 法语)

谢谢

4

5 回答 5

28

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

例如

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

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

于 2009-07-20T13:24:32.023 回答
4

尽管我尝试了上面的一些建议,但 Tomcat 经理还是以法语出现在我面前。这个问题原来是浏览器特定的。Chrome 将“法语”列为我的一种语言,一旦我将其从首选项列表中删除并刷新页面,Tomcat 就会以英语显示。我希望这对将来遇到此类问题的其他人有所帮助。

于 2014-10-23T15:46:59.023 回答
1

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

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

于 2010-01-11T08:20:15.230 回答
1

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

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

于 2011-10-27T08:24:41.833 回答
0

不幸的是,catalina.bat(或catalina.sh)在运行Tomcat服务时并没有被Windows执行,所以修改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

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

希望这可以帮助!

于 2016-08-31T16:32:31.913 回答