出现这个是因为maven的编译插件中声明的字符集编码编码不正确——编译使用的字符集编码与代码文件使用的字符集编码是一致的。
但是我们一般没有设置maven的字符集编码编码,那么他的默认编码就是和操作系统有关
如中文windows下就是GB2312,而Centos下就是UTF8
因此我们需要修改我们的pom文件,来告诉maven编译时使用什么字符集
在pom节点中有一个build节点
正常情况下是这样的
<build> <finalName>LoveBN</finalName> </build>现在我们要在其中加入plugins节点,最后的代码为
<build> <finalName>LoveBN</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.1</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>GB2312</encoding> </configuration> </plugin> </plugins> </build>
因为我的java文件是GB2312 ,所以为这里设置为GB2312。
如果不加这段代码,因为我的系统是Centos,那么他的默认编码就是UTF8,所以在编译时就会出错。
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情