0

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

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

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

4

2 回答 2

0

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

于 2013-06-26T23:40:08.043 回答
0

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

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

于 2013-06-27T03:09:07.573 回答