如何让java输出英文错误而不是其他语言?

我的系统是中文的,当我的java程序出现错误时,它可能会输出不可读的非英文错误消息:

Caused by: java.io.IOException: CreateProcess error=2, 系统脮也禄碌陆指露 

要么:

 IOException occured : Cannot run program "cmd /C tsc hello.ts": CreateProcess error=2, ϵͳÕҲ»µ½ָ¶ 

有可能让java总是输出英文错误信息吗?

答案分为两部分。

  1. Java根据默认语言环境显示错误消息。 有三个系统属性定义默认语言环境: user.languageuser.countryuser.variant 。 如果可以访问Java VM命令行,则可以使用-D命令行开关设置这些属性。 例如,这足以将Java切换为通用英语:

     java -Duser.language=en com.my.Class 
  2. 您可以定义JAVA_TOOL_OPTIONS环境变量并在那里指定您的选项。 在这种环境中启动的任何JVM都将选择这些选项,就像它们在命令行上一样。