如何让java输出英语错误而不是其他语言错误?
我的系统是中文的,当我的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命令行开关设置这些属性
Caused by: java.io.IOException: CreateProcess error=2, 系统脮也禄碌陆指露
或:
可以让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