删除Eclipse包名称

时间:2015-07-27 21:46:56

标签: java eclipse

为什么每当我尝试创建java类时,都会在页面顶部显示package name

我以前使用Eclipse编写过一些代码,但它没有这样的包名。我只是想知道为什么?

您可以看到以下内容。

enter image description here

3 个答案:

答案 0 :(得分:3)

您的类包含在名为asd的包中。这也显示在左侧:项目“asd”/ package“asd”/类“Ex1.java”

如果要删除软件包,则需要将类移至“默认软件包”。右键单击班级 - >重构 - >移动 - >选择(default package)

但是,我建议使用软件包并正确命名。将类放入“默认包”被认为是不好的做法。

答案 1 :(得分:2)

正如您在 package explorer

中看到的那样

enter image description here

您将课程安排在asd包裹内。当您通过File - > New - > Class向导创建课程时,会发生这种情况。如果您没有指定任何包,那么默认情况下它将使用项目名称。

enter image description here

因此,当您确认此类配置时,此类设置Ex1.java将放置在asd文件夹(包)中,这意味着您的代码将在其开始时需要有关包名称的信息。

如果您不希望拥有此package asd;行,例如

  • 在创建包时从向导中清除该部分,
  • 甚至从代码中删除该行,当Eclipse会询问您如何解决这种情况
    1. 将光标置于问题(第一行)
    2. 选择Edit - > Quick fix,或按 Ctrl + 1
    3. 并选择Move Ex1.java to default package

但是 你应该避免使用默认包 。例如,当您将项目中的类导出到Jar文件you will not be able to import them in new projects时。

有关软件包的更多信息,请访问官方教程:

答案 2 :(得分:1)

所有Java类都在文档的开头指定了它们的地址。他们说

package package_name;

如果该类在默认包中(直接在' src'文件夹中),那么在类的开头没有写入包...

你可以在这里看到,并自己尝试:

class in package

enter image description here