为什么 java 告诉我我的包裹不存在?

Why is java telling me that my package does not exist?

我有两个文件。一个是名为 BattleShip 的 Java 文件。另一个是名为 BattleShipJavaFX 的 JavaFX 文件。我想将 class 从 BattleShipJavaFX 导入到 BattleShip。我不断收到此错误:

为了清楚起见,这是我的 BattleShipJavaFX 文件

的包名图片

在过去的 2 个小时里,我一直在尝试导入这个包,但我越来越感到沮丧。我寻求帮助的很多链接都说它们必须在同一目录中。如果我的解释正确,那么我的确实在同一个目录中,如下所示:

是否意味着这些文件需要位于所有其他包所在的位置(即,我的文件是否需要移动到存储 java 包的位置?)?如果是这样,它位于何处?

如果没有,请告诉我我的问题是什么。这是我第一次使用 JavaFX,我一般只使用 Java 3 周。

提前致谢。

我找到了解决问题的方法。发布答案以防其他 Java 新手 运行 遇到此问题。

问题是我创建了两个单独的项目,然后尝试将一个项目导入另一个项目,而我真正需要做的是将这两个文件放在同一个包中。

如下图所示,我将复制的BattleShipJavaFX.Java移动到我的战舰class中。我的程序现在可以正常工作了。

感谢所有帮助过我的人。