java - Eclipse - 如何在整个项目中出现 "Change package declaration to ...."

标签 java eclipse package packaging

我刚刚在Eclipse中导入了大量源代码,基本上包名不再有效(代码已被移动文件夹)。有没有办法在包资源管理器中选择所有源代码并点击热键,以便为我正确解析所有包声明?我知道您可以通过选择源并点击 ctl-shift-o 来执行此操作,但也可以用于包声明?

更新: 重构包不起作用,因为我不想更改包的名称或位置,我只需要调整 Java 源中的包声明代码。

最佳答案

如果包声明不再有效,那么所有这些无效声明都会出现在 Eclipse 的 Problems View 中。如果您没有看到此 View ,您可以从 Window-> Show View -> Other... -> Problems(在 General 选项卡下)打开它。

您可以在“问题” View 中过滤问题并纠正容易纠正的问题,方法是在上下文菜单中选择 Quick fix 选项(右键单击可用)。在您的情况下,您应该会看到类似于下面发布的屏幕截图的内容:

Quick fix for incorrect packages

应用快速修复选项很简单,只要您知道哪个是正确的 - 您要么必须更改类中的包声明,要么更改类本身的位置。不幸的是,没有办法一次性解决多个单元的问题。您必须针对每个问题应用快速修复。

如果您只想过滤此类问题,请考虑将问题 View 配置为在错误文本中显示文本内容“与预期的包不匹配”的所有错误,如以下屏幕截图所示:

Configure Problem Contents

Eclipse Configure Package Problems

关于java - Eclipse - 如何在整个项目中出现 "Change package declaration to ....",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6865694/

相关文章:

java - java中的数字和字母二叉树

java - 有没有办法确定理想的线程数?

package - Julia - 如何使用我的软件包的 fork 版本而不是 Pkg 附带的标准软件包?

java - 如何解决 "javadoc: warning - Multiple sources of package comments found for package a.b.c"?

sdk - flutter 包失败取决于来自 sdk 的 flutter_test any,它需要 SDK 版本 <2.0.0,版本解决失败

java - 每个请求的页面都会出现 MalformedInputException

Java 比较器接口(interface)

android - 带有 Android SDK 的 Eclipse 缺少菜单项

eclipse - 如何关闭系统: Decoration Calculation in eclipse?

Spring jsp 形式的 Eclipse 警告 “List is a raw type”