【问题标题】:Removing Eclipse package name删除 Eclipse 包名称
【发布时间】:2015-07-28 07:30:24
【问题描述】:

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

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

您可以看到以下内容。

【问题讨论】:

  • 你能贴一张你的IDE窗口的截图吗?
  • 我认为由于我的声誉低,我无法发布图片。
  • 你的java类不是放在asd包里吗?我同意@XOR,发布您的项目结构和课程本地化的屏幕截图会很有帮助。您无需发布相关问题。只需分享一些知名图片托管服务器的链接(如果需要,我们稍后可以将此图片添加到您的问题中)。
  • 您知道,您的键盘上应该有print screen 按钮,它可以让您捕获屏幕的当前状态。您可以将该状态粘贴到任何图像编辑器并将其保存为图像。无需使用相机 :) 无论如何,您可以看到您的 Ex1.java 文件位于名为 asd 的包中,所以一切都应该是这样(如果 java 放在包内,我们需要在开始时添加包名该文件)。

标签: java eclipse


【解决方案1】:

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

如果你想摆脱包,你需要将你的类移动到“默认包”。右键类->重构->移动->选择(default package)

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

【讨论】:

    【解决方案2】:

    正如您在 包资源管理器中看到的那样

    你把你的班级放在asd 包里。这发生在您通过File->New->Class 向导创建课程时。如果您不指定任何包,则默认情况下它将使用项目名称。

    因此,当您确认此类配置时,此类设置 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

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

    【讨论】:

    • 创建新类时,可以删除建议的包名,留空,将新类初始放入“默认包”中。
    • @MatthiasJ.Sax 是的,确实如此,但最好在包中包含类,因此我不会删除该包名,而是将其重命名为更具描述性的名称。例如,如果我们想创建 Jar 文件并在其他项目中重用我们的类,这很有用。
    • 当然最好还是使用包!但问题的标题是“删除 Eclipse 包名称”。 ;)
    • @MatthiasJ.Sax 够公平,会更新我的答案:)
    • 谢谢,默认情况下,eclipse 将我的 java 类放在一个包中,我不知道。
    【解决方案3】:

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

    package package_name;
    

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

    您可以在这里查看,并自行尝试:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      • 2023-03-09
      • 2018-08-14
      • 2018-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多