idea又闹腾了怪哉怪哉是什么(idea又闹腾了怪哉怪哉)

编译代码的时候出了一堆的错误: 明明没有错误的好嘛~就是报错就是报错~

错误内容是:需要class,interface或enum

idea又闹腾了怪哉怪哉是什么(idea又闹腾了怪哉怪哉)(1)

idea又闹腾了怪哉怪哉是什么(idea又闹腾了怪哉怪哉)(2)

​编辑

来吧解决问题:

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就可以了

idea又闹腾了怪哉怪哉是什么(idea又闹腾了怪哉怪哉)(3)

idea又闹腾了怪哉怪哉是什么(idea又闹腾了怪哉怪哉)(4)

​编辑

idea又闹腾了怪哉怪哉是什么(idea又闹腾了怪哉怪哉)(5)

idea又闹腾了怪哉怪哉是什么(idea又闹腾了怪哉怪哉)(6)

​编辑

idea又闹腾了怪哉怪哉是什么(idea又闹腾了怪哉怪哉)(7)

idea又闹腾了怪哉怪哉是什么(idea又闹腾了怪哉怪哉)(8)

​编辑

3.查看.idea文件夹内容,里面有一个encoding.xml文件,打开后,果然有一行配置数据,把新复制的一个代码文件编码设置为了GBK,删除本行配置,重新打开idea,编译成功.

4.还有可能,代码是真的有问题,少了个括号什么的,这种可能太低了..~

5.而我...都不是用上面的方法弄好的,上面的方法我也试了白搭不好使啊...

后来我从以前的代码中,copy了一份这个出错的文件,发现不出错了,又把新加的一些代码放进来...

才弄好的....方法笨了些好在弄好了...

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页