问题描述
每当我尝试创建Java类时,为什么在页面顶部都得到package name
?
我过去使用Eclipse编写过一些代码,但没有这样的软件包名称。 我只是想知道为什么?
您可以看到以下内容。
1楼
您的班级包含在名为asd
的包中。
这也显示在左侧:项目“ asd” /包“ asd” /类“ Ex1.java”
如果要摆脱该软件包,则需要将您的类移至“默认软件包”。
右键单击类->重构->移动->选择(default package)
但是,我建议使用软件包并正确命名。 将类放入“默认包”被认为是不好的做法。
2楼
如您在套件浏览器中所见
您将课程放在asd
包中。
通过File
-> New
-> Class
向导创建类时,就会发生这种情况。
如果您未指定任何软件包,则默认情况下它将使用项目名称。
因此,当您确认此类配置时, Ex1.java
这样的安装Ex1.java
放置在asd
文件夹(程序包)中,这意味着您的代码将在开始时需要有关程序包名称的信息。
如果您不想让这个package asd;
线你可以例如
- 创建软件包时,请从向导清除该部分,
-
甚至从代码中删除该行,当Eclipse问您如何解决这种情况时
- 将光标置于与问题一致的位置(第一行)
-
选择
Edit
->Quick fix
,或按Ctrl + 1 ) -
并选择
Move Ex1.java to default package
。
但是您应该避免使用默认软件包 。 例如,当您将类从项目导出到Jar文件时 。
有关软件包的更多信息,请访问官方教程:
3楼
所有Java类均在文档开头指定了其地址。 他们说
package package_name;
如果该类位于默认包中(直接位于“ src”文件夹中),则该类的开头没有编写任何包...
您可以在这里看到,然后自己尝试: