我使用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为什么会出现上面的错误呢?如何解决?
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为什么会出现上面的错误呢?如何解决?
其次 你打包了
比如:你存如d 盘 的a文件夹中
那么就要
cd d:
cd a
进入再编译
还是用工具开发吧,其实你这个与编码是没有关系的.常用工具有:
ECLIPSE, NETBEAN ,IBM的WEBSPHERE BEA的WEBLOGIC.
个人觉得WEBLOGIC与ECLIPSE比较好用.
如果你会ECLIPSE,其它两种差不多是他的变体,本来ECLIPSE就是IBM开源出来的.
UltraEdit会在前面加上EF BB BF这三个字节,由于在Windows中文版命令行
状态下默认的字符集是GB18030,字节高位为1时,以两个字节组成一个字符,
所以这三个字节与“p”总共四个字节,就组成了“锘縫”这两个字。我试了一下,在记事本和UltraEdit中保存成UTF-8,会产生这种情况,而在
EditPlus下保存为UTF-8,则没有这种情况。如果坚持采用文本编辑器的话,建议采用EditPlus另存一下后,在编译时采用
javac -encoding UTF8 A.java,否则无法通编译,默认时采用平台的字符集
GB18030进行编译的。或者在WinHex中把前面的三个字节给删掉(不建议这样做)。强烈建议采用IDE,如Eclipse,这些工具会自动进行处理的。
请在另存前做好相关备份。PS:在EditPlus另存后,再使用UltraEdit打开的话,前面的pac会丢掉,
因为UltraEdit把它看成了字符集的代码了。