【问题标题】:How to add prefix to package names?如何为包名称添加前缀?
【发布时间】:2012-06-18 08:33:17
【问题描述】:

我已经将 45 个 java 包导入到 Eclipse 的 src 文件夹中。每个课程都有一个特定的名称,并包含许多 java 文件。问题是包类中的导入语句都引用了具有初始前缀名称的各种包(包括package 行中的它们自己)。

例如,如果包名是 snowman.image 其中的java文件以abc.snowman.image开头 并将另一个名为snowball.hit 的包称为abc.snowball.hit。不用说,Eclipse 抱怨代码中提到的这些包不存在。

我想我一定是做错了什么。我是否错误地导入了软件包?我可以更改一些属性,以便在包名称之前理解前缀。我宁愿不检查数百个 java 文件并手动更改 packageimport 名称。

【问题讨论】:

  • src 文件夹中的目录必须镜像您的包名称。带有package abc.snowman.image 的文件必须在src/abc/snowman/image 中。确切的路径取决于您的项目结构,但从abc 开始的部分是给定的

标签: java eclipse import package


【解决方案1】:

首先您需要确保项目配置正确。右键单击项目,然后转到“属性”,然后在左侧的树中选择“java build path”。切换到“源”选项卡,并确保您将“您的项目/src”作为源文件夹。从“src”文件夹开始,您将拥有包名,就像 Tom 对您的问题发表的评论一样。

eclipse 也有一些不错的功能,比如“组织导入”——默认快捷键 ctrl+shift+o——它会查看你的源文件并更新你的导入。这既适用于当前类的文本编辑器,也适用于整个“导航器/包资源管理器”视图。选定的项目。

请在尝试此操作之前备份您的项目,因为它会通过删除未使用的文件并添加它在当前结构中找到的导入来自动更改您的文件,因此您最终可能会得到 snowball.hit 而不是您想要的 abc.snowball.hit .

【讨论】:

  • 谢谢,格罗夫,这很有帮助。我按照您的建议进行了操作,并且在我采样的软件包中,它可以正常工作(仍然需要导入其他软件包——Apache 等——以清除所有错误)。非常感谢您的帮助!
  • 很高兴为您提供帮助,祝您编码愉快:)
  • 哦,顺便说一句,如果您还不知道,您可以使用 Maven (maven.apache.org/guides/introduction/…) 进行依赖管理(Apache 等)和其他任务,例如编译和构建您的应用程序。
猜你喜欢
  • 2010-11-22
  • 1970-01-01
  • 2012-04-26
  • 1970-01-01
  • 2014-09-29
  • 2013-01-30
  • 2016-03-07
  • 1970-01-01
相关资源
最近更新 更多