如何强制Eclipse更新方法';可见度

如何强制Eclipse更新方法';可见度,eclipse,Eclipse,我的Eclipse(indigo)中有一些项目,在其中一个项目中,我更改了包中类方法的可见性,但编译器仍然显示一条错误消息,当我试图通过“导入”从另一个包访问它时,通知该方法不可见 我甚至重新启动了Eclipse,但错误仍然存在。当我在服务器上运行一个acces to这个方法时,catalina会出现一个错误,说同样的话 发生什么事了?为什么我的方法属性不更新?除了在公共类中声明公共方法之外,还有一些棘手的事情要做 提前感谢。您是否尝试过进行清理和/或全部构建 您应该检查部署的内容是否与目标文件

我的Eclipse(indigo)中有一些项目,在其中一个项目中,我更改了包中类方法的可见性,但编译器仍然显示一条错误消息,当我试图通过“导入”从另一个包访问它时,通知该方法不可见

我甚至重新启动了Eclipse,但错误仍然存在。当我在服务器上运行一个acces to这个方法时,catalina会出现一个错误,说同样的话

发生什么事了?为什么我的方法属性不更新?除了在公共类中声明公共方法之外,还有一些棘手的事情要做


提前感谢。

您是否尝试过进行清理和/或全部构建


您应该检查部署的内容是否与目标文件夹中的新代码相对应,但如果部署在Tomcat上,则可能是另一个文件夹。您可以删除此文件夹中的内容,重新生成并检查新生成的内容是否在此文件夹中。

在某些情况下,问题是由编译器错误引起的。您可以删除所有已编译的类文件,然后再次运行生成。另一个问题是eclipse中的文件系统同步。刷新项目文件夹可以解决此问题

您是否尝试删除已部署的文件?是的。我怀疑可能是代码中的错误没有显示,并且在某种程度上阻止了更新;这有点激进,但您可以在其他地方提交并签出,以查看问题是否仍然存在,以及是否是由于您的环境造成的。