如何在Eclipse项目资源管理器中创建一个包内的子包?

43

如何在Eclipse项目资源管理器中创建一个子包?

我已经尝试过...

com.proj.test

然后我创建了一个新的包

com.proj.test.child

来添加一个子包到包

com.proj.test,

但是没有成功。


您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - user4409552
10个回答

91

要在Eclipse的包资源管理器中启用分级可视化,请按照以下步骤进行:

在“包资源管理器视图/视图菜单”(右上角箭头指向下方)中,选择“包呈现方式”,并将其设置为“分层”。


7
请查看此图片以找到设置层级结构的位置。 - Nitin
这是真正的解决方案。 - Chaos Monkey
运行得很顺利。 - StigPing

21
您所做的是正确的,我假设您正在使用'项目资源管理器'视图,请切换到分层视图以查看内容作为子母:窗口->显示视图->导航器。

有没有办法在项目资源管理器中查看它?(父子级别)或者我是唯一一个这样的。顺便说一下,我正在使用Eclipse Juno SR1。 - user1907521
我猜你是唯一一个理解我们所面临问题的人。 - MDMalik
完美解决方案。 - Sachindra N. Pandey

11

右键单击 com.proj.test 包,新建 -> ,然后为名称编写 com.proj.test.child

我刚刚尝试了一下,它可以很好地工作。


问题在于该包只存在于src根目录下,而不存在于子包中。 - user1907521
@user1907521 编辑:将新包的名称写为 com.proj.test.child - Michaël

4
当您从Eclipse菜单中选择“新包”时,相应的文件夹也将自动创建。
您不必逐级定义子包。
如果您定义了一个新的包并输入包名称
"com.coder.javapackage.innerone.etc"
该包树中缺少的任何元素也将自动创建。
这只是包的可视化表示。实际上它们可以位于两个不同的JAR文件中,但您不必担心这个问题,因为JVM和加载器在内部处理这个问题。

4

我放弃试图与Eclipse理论上沟通,因为它似乎完全忽略了我的分层包表示设置,并且由于某种原因忽略了包并拒绝编译... 我只是在Finder中自己创建了文件夹层次结构,然后将其导入到Eclipse中。这样就解决了所有问题。


如果您没有两个子包,即使在分层视图中,它仍将继续显示包名为 foo.bar。如果您添加了一个 foo.baz,则它将正确地显示。 - forresthopkinsa

3
在“项目资源管理器”视图中,选择“视图菜单”->“包呈现”->“分层结构”。希望这能有所帮助。

你能进一步解释一下吗?视图菜单如何与创建新包相关联? - Nico Haase
如果您没有在软件包上设置分层展示,则它们将被实例化为单独的软件包。请在Project Explorer视图中添加一个新的子级软件包,而不是Package Explorer视图。谢谢。 - Jasmin Guberinic
请将所有这样的解释添加到您的答案中,而不是评论部分。请记住,其他人应该能够从您的答案中学习。 - Nico Haase

2
我已经成功将默认选项为“Flat”的“包表示”选项更改为“分层”的选项。此选项位于“Project Explorer”视图中的“View菜单”按钮中。请注意,保留了HTML标签。

1
首先创建父包,然后在父包上右键单击,选择新包,在出现的新窗口中在父包旁边写入新包名称并加上点号。 例如:test(这是名为test的父包) test.model(这是名为model的子包) 您可以按此方式不断创建更多的包,如test.model.modelOne等。 希望这能帮助到某些人。

0

右键单击包的父级并写下子包的完整名称是可以的。但是为了获得良好的图形表示,您必须在这个子包中添加一个文件... 这只是刷新IHM(如果您查看项目的文件夹,在此刷新之前它们已经存在)。Eclipse没有足够的刷新项目窗口...


0
如果您的项目在“项目资源管理器”视图下,请将其更改为“导航器”,如下所示。
      Window->Show View->Navigator
      By doing this you will able to see packages as parent child hierarchy. 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接