如何从 Eclipse 中的包中导入 类?
How do I import classes from a package in Eclipse?
我有一个名为 snake
的包文件夹,其中包含 .java 个文件,我正在尝试从中导入特定的 class,例如 Move
。
我已将该文件夹放入与我当前正在使用的 src 文件夹相同的项目文件夹中,但是当我尝试执行 import snake.Move;
时,我收到一条错误消息,指出 无法解析导入。
我是否将文件夹存储在错误的目录中?还是我漏了一步?
确保您的 .java
文件注册在与您在 src
Eclipse 项目文件夹中使用的文件夹同名的包中。
换句话说,他们必须以:
开头
package snake;
.. 如果它们位于 src/snake
文件夹中。
您的源文件需要位于 Eclipse 所称的 Source Folder
中。默认情况下,对于新的 java 项目,会创建 src
并将其标记为源文件夹。如果您刚刚将包含源文件的文件夹从文件系统粘贴到项目文件夹中,您将在 Eclipse 中看到 src
和您的文件夹看起来不同(src
中有一些棕色块,标记它作为源文件夹)。您还需要将您的文件夹注册为源文件夹。
您有两种设置源文件夹的方法:
- 右键单击您的项目并 select
New > Source Folder
然后
输入简单文件夹的名称。单击完成后,您
将看到您的常规文件夹被标记为 src
并且
正确注册为源文件夹。
- 右键单击您的项目,然后 select
Properties
然后 select
选项卡 Java Build Path
和第一个子选项卡 Sources
。在那里你可以
查看当前注册的源文件夹,您可以按 Add Folder
将更多文件夹(从项目的主文件夹)注册为源文件夹。
但是,请记住,只有一个源文件夹 src
并将所有代码按包组织在其中通常更容易,也是最佳做法。
包文件夹应与导入它的 java 文件位于同一目录中。
所以如果 main.java 导入 snake 包,它们应该有相同的路径
src/snake
src/game.java
如果它们不在同一个文件夹中,最好将它们放在同一个文件夹中(如果您的程序没问题),因为这样更容易。
在 src 文件夹下创建一个名为 "snake" 的文件夹,然后将您的 move 文件放在那里
我有一个名为 snake
的包文件夹,其中包含 .java 个文件,我正在尝试从中导入特定的 class,例如 Move
。
我已将该文件夹放入与我当前正在使用的 src 文件夹相同的项目文件夹中,但是当我尝试执行 import snake.Move;
时,我收到一条错误消息,指出 无法解析导入。
我是否将文件夹存储在错误的目录中?还是我漏了一步?
确保您的 .java
文件注册在与您在 src
Eclipse 项目文件夹中使用的文件夹同名的包中。
换句话说,他们必须以:
开头package snake;
.. 如果它们位于 src/snake
文件夹中。
您的源文件需要位于 Eclipse 所称的 Source Folder
中。默认情况下,对于新的 java 项目,会创建 src
并将其标记为源文件夹。如果您刚刚将包含源文件的文件夹从文件系统粘贴到项目文件夹中,您将在 Eclipse 中看到 src
和您的文件夹看起来不同(src
中有一些棕色块,标记它作为源文件夹)。您还需要将您的文件夹注册为源文件夹。
您有两种设置源文件夹的方法:
- 右键单击您的项目并 select
New > Source Folder
然后 输入简单文件夹的名称。单击完成后,您 将看到您的常规文件夹被标记为src
并且 正确注册为源文件夹。 - 右键单击您的项目,然后 select
Properties
然后 select 选项卡Java Build Path
和第一个子选项卡Sources
。在那里你可以 查看当前注册的源文件夹,您可以按Add Folder
将更多文件夹(从项目的主文件夹)注册为源文件夹。
但是,请记住,只有一个源文件夹 src
并将所有代码按包组织在其中通常更容易,也是最佳做法。
包文件夹应与导入它的 java 文件位于同一目录中。
所以如果 main.java 导入 snake 包,它们应该有相同的路径
src/snake
src/game.java
如果它们不在同一个文件夹中,最好将它们放在同一个文件夹中(如果您的程序没问题),因为这样更容易。
在 src 文件夹下创建一个名为 "snake" 的文件夹,然后将您的 move 文件放在那里