错误:使用资源管理器移动文件后无法找到符号导入

时间:2013-06-26 23:04:44

标签: java netbeans packages explorer

我有一个非常离奇的问题。我在一个包中有几个文件

com.company.product.project.template

我认为文件不适合该软件包,属于不同的软件包。我将这些文件移到了新包中。

com.company.product.platform

我是使用Windows资源管理器完成的。我进入了移动的java文件并将包更改为新位置。

我的IDE显示没有错误,但是当我尝试清理和构建时,我收到错误:

C:\Users\Mark\Documents\m\ide\My Project\My Module\src\com\company\product\project\template\PlatformVariantChangeWizardVisualPanel1.java:7: error: cannot find symbol
import com.company.product.platform.DeviceInfo;
  symbol:   class DeviceInfo
  location: package com.company.product.platform

我的文件PlatformVariantChangeWizardVisualPanel1.java已更改导入

import com.company.product.platform.DeviceInfo;

和DeviceInfo.java包更改为

package com.company.product.platform

我完全迷失了。我似乎无法弄清楚如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

尝试并刷新您的IDE(假设eclipse,我相信IDEA具有类似的功能)

答案 1 :(得分:0)

这不是一个自动解决方案,但它应该让你摆脱困境。如果存在某些错误,NetBeans中的Java解析器应该已在Projects窗口中的文件和包旁边显示错误图标。现在逐一遵循这些提示,打开标记的文件,然后按Ctrl+Shift+i,这将理想地自动解决任何未解决的问题,或者至少显示一个对话框,让您为未解析的符号选择正确的导入。

下次:在Project窗口中,右键点击您的包,选择Refactor|Rename...或仅Ctrl+R,更改名称并点击Refactor。这同样适用于类。