我使用UltraEdit-32 v13.00进行java程序,如下所示:
package test;
import java.io.*;
public class a{
}当我编译的时候,却发生错误:
C:\>javac a.java
a.java:1: 'class' or 'interface' expected
锘縫ackage test;
^
a.java:2: 'class' or 'interface' expected
import java.io.*;
^
2 errors为什么会出现上面的错误呢?如何解决?

解决方案 »

  1.   

    我在使用UltraEdit-32进行文件保存的时候,是保存为UTF-8格式(由于项目需要,需要保存为UTF-8格式),大家有什么办法解决上面的问题吗?
      

  2.   

    看不怎么明白,不过建议,你用下eclipse.exe这个有错误提示的,,我也新手。
      

  3.   

    首先 你没进入你 当前所在的文件 ,
    其次 你打包了
    比如:你存如d 盘 的a文件夹中 
    那么就要
    cd d:
    cd a
    进入再编译
      

  4.   

    楼主如果是新手的话建义你不要做这样的事情,
    还是用工具开发吧,其实你这个与编码是没有关系的.常用工具有:
    ECLIPSE,  NETBEAN ,IBM的WEBSPHERE BEA的WEBLOGIC.
    个人觉得WEBLOGIC与ECLIPSE比较好用.
    如果你会ECLIPSE,其它两种差不多是他的变体,本来ECLIPSE就是IBM开源出来的. 
      

  5.   

    这个是由Windows平台造成的,如果文本编辑器采用UTF-8保存,像记事本、
    UltraEdit会在前面加上EF BB BF这三个字节,由于在Windows中文版命令行
    状态下默认的字符集是GB18030,字节高位为1时,以两个字节组成一个字符,
    所以这三个字节与“p”总共四个字节,就组成了“锘縫”这两个字。我试了一下,在记事本和UltraEdit中保存成UTF-8,会产生这种情况,而在
    EditPlus下保存为UTF-8,则没有这种情况。如果坚持采用文本编辑器的话,建议采用EditPlus另存一下后,在编译时采用
    javac -encoding UTF8 A.java,否则无法通编译,默认时采用平台的字符集
    GB18030进行编译的。或者在WinHex中把前面的三个字节给删掉(不建议这样做)。强烈建议采用IDE,如Eclipse,这些工具会自动进行处理的。
      

  6.   

    如果在EditPlus下操作的话,由于不知道是它本身的Bug还是什么问题,
    请在另存前做好相关备份。PS:在EditPlus另存后,再使用UltraEdit打开的话,前面的pac会丢掉,
    因为UltraEdit把它看成了字符集的代码了。
      

  7.   

    此外,请把import放到package前面。