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

2022-09-04 04:23:44

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

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

艺术

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

是否有可能让java始终输出英语错误消息?


答案 1

答案分为两部分。

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

    java -Duser.language=en com.my.Class
    
  2. 您可以定义一个环境变量并在此处指定您的选项。在此类环境中启动的任何 JVM 都会像在命令行上一样选取这些选项。JAVA_TOOL_OPTIONS


答案 2

推荐