Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让java输出英语错误而不是其他语言错误?_Java_Localization - Fatal编程技术网

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

如何让java输出英语错误而不是其他语言错误?,java,localization,Java,Localization,我的系统是中文的,当我的java程序出现错误时,可能会输出非英文的错误消息,无法阅读: Caused by: java.io.IOException: CreateProcess error=2, 系统脮也禄碌陆指露 或: 可以让java始终输出英文错误消息吗?答案有两部分 Java根据默认语言环境显示错误消息。有三个系统属性定义默认区域设置:user.language、user.country和user.variant。如果您有权访问Java VM命令行,则可以使用-D命令行开关设置这些属性

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

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


可以让java始终输出英文错误消息吗?

答案有两部分

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

    java -Duser.language=en com.my.Class
    
  • 您可以定义
    JAVA\u工具\u选项
    环境变量,并在其中指定选项。在这种环境中启动的任何JVM都会选择这些选项,就像它们在命令行上一样


  • 您是否需要Java的其他部分来相信系统语言环境是中文的,或者您是否愿意将其全部变成英文?如果我可以将错误消息改成英文,那就最好了。但如果这不可能,那么把所有的东西都变成英语也可以,除了汉语以外,还是仅仅在你创建一个过程的时候?我想知道这个错误消息是否真的来自操作系统。(您的第二个错误看起来像是由于编码错误而显示不正确,顺便说一句)它们是相同的消息,第一个是从“cmd”控制台复制的,第二个是从网页复制的。但这两个都不正确,我不知道它们是什么意思。你们是对的,它们可能来自于操作系统,因为我试图运行“cmd/C tsc hello.ts”@Freewind:它们不适合中文吗?或者您不懂中文(或您特定系统上的版本)?
    java -Duser.language=en com.my.Class