为啥会出现这个错误呢?
大家跟着Nick一起来看看!
原因是:代码里(包括注释)有中文
javac 在编译的时候是以GBK格式去编译代码的 !
解决方案
用utf-8来编译就可以啦~
javac -encoding utf-8 HelloWorld.java
编译器的默认编码是utf-8
那么IDEA编译器的编码怎么设置呢?
例如我使用awt控件出现字符乱码~
awt控件是GBK识别的
因此编译器要改成GBK编码才能解决
解决方案

复制粘贴此行代码
-Dfile.encoding=gbk

点击OK就解决问题啦

这篇博客讨论了Java编译时遇到的编码问题,主要是由于代码中包含中文导致的GBK格式编译错误。解决方案是使用UTF-8编码进行编译,对于IDEA用户,可以设置编译器的默认编码为UTF-8,或者在需要的情况下切换到GBK编码以解决AWT控件的乱码问题。




917





