如何从VS Code内部将-encoding参数传递给Java编译器?

问题描述 投票:1回答:1

我的Java程序的源文件以UTF-8编码。根据documentation of the Java compiler

如果未指定-encoding,则使用平台默认转换器。

我在Windows上的默认编码为cp 850,因此必须在Javac中添加-encoding UTF-8,以避免在程序的控制台输出中出现带重音符号的错误。通过这种方式从命令行进行编译时,程序显示正常。

但是我找不到如何从VS Code中将此参数传递给Java编译器。我已经安装了Java Extension Pack。它提供了启动配置参数"args",它将参数传递给程序本身,但是文档中没有关于如何将参数传递给编译器的内容。我希望在按“运行”时自动完成此操作。请帮助。

java visual-studio-code javac
1个回答
0
投票

打开代码运行器的设置,添加以下行:

"code-runner.executorMap": {
"java": "cd $dir && javac -encoding UTF-8 $fileName && java $fileNameWithoutExt"
}
© www.soinside.com 2019 - 2024. All rights reserved.