如何设置javac 20的编译提示语言为英文?
问题:单独将javac编译提示改为英文(系统user.language为de)
我的计算机系统属性user.language设置为de,希望仅将javac的编译提示信息改为英文,不影响java运行时的语言。
尝试过的方法及遇到的问题
参考一篇关于Java 8的方案,尝试了以下两种方法,但均不符合需求或出现错误:
- 方法1:命令行使用
-Duser.language=en参数,但该参数已不在javac 20的可用参数列表中,无法生效。 - 方法2:在Windows系统下设置
JAVA_TOOL_OPTIONS环境变量,但此方法会同时修改java和javac的语言,无法实现仅修改编译器语言的需求。
补充尝试:
- 尝试使用
-J-Duser.language=en参数,执行时出现报错:Fehler: Ungültiges Kennzeichen: .language=en
(英文释义:Error: Invalid token/indicator: .language=en)
最终解决方案
已采纳DuncG的答案,实际解决方案在他对原问题的评论中,感谢他的帮助。
内容的提问来源于stack exchange,提问作者Jörg
相关产品推荐
相关产品推荐

