编译代码的时候出了一堆的错误: 明明没有错误的好嘛~就是报错就是报错~
错误内容是:需要class,interface或enum
来吧解决问题:
1.解决方案1:
这是Java文件的编码导致的,通常使用javac FirstSample.java编译UTF-8编码的.java源文件。没有指定编码参数encoding的情况下,默认使用的是GBK编码。
当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8编码文件的3个字节的文件头,按照GBK中汉字占2字节、英文占1字节的特性解码成了“乱码”的两个汉字。这个源文件应该是用记事本另存为UTF-8编码造成的
对于非GBK及其子集编码(GB2312)的源文件,编译方式为javac -encoding "UTF-8" FirstSample.java。但还是会出现错误,提示非法字节。
这是因为.java只识别不带BOM的UTF-8编码。所以应该用EmEditor、Editplus、ULtraEdit或notepad++之类的工具另存为UTF-8(无BOM)。然后就可以用javac .java编译.java文件了。
说白了就是要把文件重新存一下成UTF-8 无BOM的....但是关键就在于,之前一直没有动过,现在
却出现了这个问题,怪哉,怪哉...~
2.上面方法尝试一下,不行还有一招,在idea底部,找到那个显示的编码,先把编码改成GBK,再改回来成UTF-8就可以了