有网友说:既然是cmd,那你是用记事本保存的了,而且保存的时UTF-8格式吧。
Windows自带记事本保存成的UTF-8格式是无法编译的。因为Windows记事本按照UTF-8编码保存后,会自作聪明地加上DOM标志位的(这点你用Eclipse把编译设置为UTF-8就能编译了)。
如果你的文件里没有特殊字符,那么记事本打开Java文件,选择:另存为->选择存放目录和命名后(不要点保存) 在最下面“编码”选择ANSI就行了。
如果必须保存为UTF-8格式,那么建议你看一下下面这个: http://apps.hi.baidu.com/share/detail/23923582。