java 错误需要为class、interface或enum
[javac] HelloWorld.java:1: 需要为 class、interface 或 enum
[javac] 锘缝ackage com.csdn.demo;
[javac] ^
[javac] 1 错误
这个错误出现的主要原因是java文件的编码问题。
在中文操作系统中,使用一贯的“javac HelloWorld.java”方式编译UTF-8(带BOM)编码的.java源文件,在没有指定编码参数(encoding)的情况下,默认是使用GBK编码。当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8(带BOM)编码文件的文件头的占3个字节的头信息,按照GBK中汉字占两个字节、英文占1个字节的特性解码成了“乱码”的两个汉字。这个源文件应该是用记事本另存存为UTF-8编码造成的。
对于非GBK及其子集编码(GB2312)的正确的源文件,编译方式为“javac -encoding “UTF-8” HelloWord.java”,这样代码错误的指定代码里就不会出现乱码的中文。
但是依然会有错误,提示“HelloWorld.java:1: 非法字符: \65279。
这是因为.java对于UTF-8编码,只识别UTF-8(不带BOM)那种。而记事本只支持保存文件为带签名的UTF-8,那有没有办法解决呢?
当然是有的,那就是使用EmEditor、EditPlus、UltraEdit或Notepad++之类的工具另存为UTF(不带BOM)(区别于带UTF + BOM)的编码文件。这时候使用“javac -encoding “UTF-8” HelloWorld.java”,就没有上述编码问题了。
也许有人会说,“我干脆都用GBK不就行了吗,为什么还要用UTF-8呢?”
这是因为UTF-8支持世界多种语言的文字,被世界多数国家接受,是国际通用编码,也是Java推荐使用的编码。Java集成开发环境Eclipse中默认编码就是UTF-8。如果使用GBK,尤其是做网站,在非汉语国家,将无法正常浏览。在信息化时代,国际交往日益频繁;做软件和网站,不能只着眼当前,也要为日后维护做优化、降低维护成本。
java报错“锘缝ublic”怎么回事啊?
感觉应该是跟你用的编辑器有关系,可能是有格式的文本编辑器,开头是什么特殊符号,你直接用记事本打开,看代码是否有什么异常,开头的位置public前面是否有空格或者乱码,然后再保存一下,应该就没问题了
emeditor 写java时出不可见的非法字符
你看看EmEditor的编码是什么。一般java是utf-8编码,与它不符合时,两种编码不一致就会导致这种情况。我也遇见过。 你再看看,EmEditor的生成代码的文件生成的是.java文件么?是不是你的操作有误,生成的就不是java文件啊?你可以换个编辑工具,用Eclipse就可以,不用你编译,它自己会生成.class文件。MyEclipse更好用,不用下载那么多插件。你可以试试。对你的错误它也会提供修改方案,很好用的啊哦。
这可能是 emeditor软件本身的问题。我们用得时候只要能达到我们的目的就行了。 他们的软件不是开源的,所以忘深了探究原因的话,也没什么意思
Java编程,出现 Exception in thread “main” java.lang.NumberFormatException: For input string:
InputFile1的66行,字符串不能转数字
“锘�1 3.55 2″是个字符串,你转数字就报错了
new Integer(result[i][2])应该是这句话报错了
java的HelloJava问题
….这个问题..你使用了中文输入.
那么.你先确定一件事.那就是你所输入的字母和符号都在半角状态,或者就是英文输入法状态输入,你注意一下嗨 后面的逗号
或者把所有的符号都改一次
JAVA严格分大小写.刚刚学JAV.是很容易出这种错的