The declared package does not match the expected package ""
Solution 1:
Try closing and re-opening the file.
It is possible to get this error in eclipse when there is absolutely nothing wrong with the file location or package declaration. Try that before spending a lot of time trying these other solutions. Sometimes eclipse just gets confused. It's worked for me on a number of occasions. I credit the idea to Joshua Goldberg.
Solution 2:
Eclipse expects the declared package to match the directory hierarchy - so it's expecting your Java file to be in a directory called "Devices" under your source root. At the moment it looks like the file is directly in your source root. So create the appropriate directory, and move the file in there.
Note that conventionally, packages are in lower case and include your organization name in reverse DNS order, e.g.
com.foo.devices;
Solution 3:
Solution 1 : One solution that worked for me when this error "The declared package does not match the expected package" occured for a project I checked-out from eclipse CVS :
1.Right click the project in the navigation bar and click 'delete'
2.Make sure 'Delete project contents on disk' option is NOT checked, and click OK.
3.Now after the project is deleted, go to File -> Import -> General -> Existing Projects into Workspace
4.Select your workspace from the directory listing and check the box next to your project name. Click 'Finish'
Solution 2 : Once again I got this error with the following message
Eclipse build errors - java.lang.Object cannot be resolved I had to follow another route mention here and the error went away.
In the mean time, the work around is to remove the JRE System Library from the project and then add it back again. Here are the steps:
- Go to properties of project with the build error (right click > Properties) View the "Libraries" tab in the "Build Path" section Find the "JRE System Library" in the list (if this is missing then this error message is not an eclipse bug but a mis-configured project)
- Remove the "JRE System Library"
- Hit "Add Library ...", Select "JRE System Library" and add the appropriate JRE for the project (eg. 'Workspace default JRE')
- Hit "Finish" in the library selection and "OK" in the project properties and then wait for the re-build of the project
Hopefully the error will be resolved ...
Solution 4:
I resolved the problem by following these steps:
Select the project - Right click - java build path.
In source tab - you change the
src
tosrc/main/java
.Eclipse will reorder all the project.
Solution 5:
I had this problem - the other classes within my package were fine, but one class had the error against it. There was nothing wrong with the package declaration.
I fixed it by doing refactor->move
and moved the class to another package temporarily, then refactor->move
back to the original package.