配置JDK的javac命令输出英文信息(IntelliJ IDEA, 提示, 英语, 编译运行, Java, Windows, Mac)
1 问题背景
不知道大家跟博主有没有一样的想法:在配置IntelliJ IDEA等IDE后,虽然IDE操作界面的语言是英文的,但是由于电脑的环境语言是中文的,所以在IDE操作JDK的java或javac命令,JDK还是按照电脑的环境语言配置而输出中文的提示信息、报错信息等。
我们更希望JDK的输出信息是英文版的,因为这样避免了英译中潜在的歧义,同时我们也可以通过英文的输出信息在Google查询到更详细和权威的解决方案。
2 解决问题
我们通过百度,可以查询到类似的解决方案,例如这篇文章《IntelliJ IDEA 编译输出改为英文 运行信息改为英文》分别介绍了Windows环境变量配置、IDEA编译器参数配置、VM配置文件参数配置。
由于Windows环境变量配置的方法只适用于Windows电脑,因此其有效性暂不做评论。但是博主亲自测试上述文章中IDEA编译器参数配置的方案是没有生效的,即JDK的输出信息是中文内容。
因此博主又去查询了其他的配置方法,发现这篇文章《How to set intellij compile error output language to English?》中提供的方案是有效的,同时也是上篇文章中的最后一个方案,即VM配置文件参数配置方案。
2.1 VM配置文件参数配置方案
我们首先打开IntelliJ IDEA这款软件,然后在其标题栏中找到并点击Help标签,接着点击该标签中的子项Edit Custom VM Options:
接着我们便进入了idea.vmoptions配置文件的编辑界面,我们只需在该文件的最后一行加入一个选项参数-Duser.language=en
即可:
编辑好上述的idea.vmoptions配置文件后,还有最后一步重要的操作,也就是重启IntelliJ IDEA,因为只有重启后上述配置信息才会生效。注意重启IntelliJ IDEA不是关闭当前IntelliJ IDEA的项目窗口,而是杀死IntelliJ IDEA的进程,最方便的操作就是对正在运行的IntelliJ IDEA点击鼠标右键,再点击关闭或退出选项即可(无论Windows或Mac):
重启IntelliJ IDEA后,我们再通过编译运行任意会产生编译信息的项目,发现现在的JDK的输出信息是英文内容了: