通常这个错误是由于包名或者文件名不规范引起的。 举个例子,假设一个Java项目有如下的结构:
c:\myproject\src\com\example\Main.java
在Main.java中声明package com.example后,如果在类文件夹com/example的上级目录中再创建个名字为Test.java的文件,即:
c:\myproject\src\com\example\Test.java
而Test.java文件不含package信息,则编译时就会报错“package name unexpected identifier”。
解决方法是,要保证每个文件都有一个对应的包名,并且文件名和包名符合Java的命名规范。在上面的例子中,只需要在Test.java中加入对应的包名:
package com.example;
public class Test {
// Class body
}
这样就解决了“package name unexpected identifier”的错误。
上一篇:包名不匹配识别符