我遇到了一个非常奇怪的问题。我有几个文件在一个包
com.company.product.project.template
我决定这些文件不适合那个包,而属于另一个包。我把那些文件移到了一个新的包里。
com.company.product.platform
我使用Windows资源管理器完成了此操作。我进入移动的java文件,并将包更改到新位置。
我的IDE没有显示错误,但当我尝试清理和构建时,我得到了错误:
C:UsersMarkDocumentsmideMy ProjectMy ModulesrccomcompanyproductprojecttemplatePlatformVariantChangeWizardVisualPanel1.java:7: error: cannot find symbol
import com.company.product.platform.DeviceInfo;
symbol: class DeviceInfo
location: package com.company.product.platform
我的文件平台VariantChangeWizardVisualPanel.java已更改导入
import com.company.product.platform.DeviceInfo;
DeviceInfo.java包更改为
package com.company.product.platform
我完全迷路了。我似乎不知道如何解决这个问题。
尝试刷新IDE(假设eclipse,我相信IDEA也有类似的功能)
这不是一个自动化的解决方案,但它应该能让您摆脱困境。如果存在一些错误,NetBeans中的Java解析器应该已经在Projects
窗口中的文件和包旁边显示了一个错误图标。现在,按照这些提示一个接一个地进行操作,打开标记的文件并按Ctrl+Shift+i
,这将自动修复任何未解决的问题,或者至少显示一个对话框,让您为未解决的符号选择正确的导入。
下一次:在Project
窗口中,右键单击您的包,选择Refactor|Rename...
或仅选择Ctrl+R
,更改名称并单击Refactor
。这同样适用于类。