eclipse下将同一个包的源代码放到不同的文件夹

eclipse中添加java源文件,都默认放在同一个文件夹,新添加JUnit测试源代码文件,也默认放在同一个文件夹;
从GitHub等地方把别人的整个项目下载下来,有时需要对文件结构进行调整,有时直接下载下来的项目在本地运行时会遇到The declared package does not match the expected package之类的错误;

这些时候我们都需要对项目的文件结构进行调整,或是对源代码中与包有关的声明语句进行调整。

首先需要明确,同一个项目中同一个包中的文件可以放在不同的文件夹中,但是我们需要使用完整合适的package声明。

eclipse下将同一个包的源代码放到不同的文件夹_第1张图片
假设我们从github上下载下来了一个项目Prob.1(P1),其中,测试源代码和其他源代码放在一个文件夹中。
为了实现如上图所示的文件结构,我们可以先新建一个项目,叫Lab2,在其中新建Source Folder(也可以新建Folder,再在文件夹上右键把它加入Build Path)

为了实现如上图所示的文件结构,我们需要确保几点:

  • 项目根目录建在Lab2文件夹那里;
  • 在Build Path中加入了正确完整的Source Folder:
  • 确保JUnit被添加到了Libraries中:在与之前一样的窗口中点击Libraries标签
  • 在各个源代码中标注完整的Package路径:
    之前我们加入Build Path的Source Folder路径为Lab2/srcLab2/test,所以在package声明中紧接着之前的路径,把包写成P1.Graph。这样连起来就是Lab2/src/P1/Graph,也即从项目根目录到包目录的完整路径
    eclipse下将同一个包的源代码放到不同的文件夹_第2张图片
  • 放源文件的Source Folder被Included as package:
  • 把上面那几点都改好,如果还是报错,保存退出eclipse再重新打开就好~

有帮助点个赞呦
 


任何组织或个人未经作者授权许可,均不得以任何方式或理由全文转载以及全文复制;

也不得修改、改编、盗链或制作镜像等。

你可能感兴趣的:(Java程序设计,java,eclipse)