Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse中更改了包结构,现在我不使用';I don’我没有一个合适的bin文件夹和可执行文件_Eclipse_Scala_Build - Fatal编程技术网

在Eclipse中更改了包结构,现在我不使用';I don’我没有一个合适的bin文件夹和可执行文件

在Eclipse中更改了包结构,现在我不使用';I don’我没有一个合适的bin文件夹和可执行文件,eclipse,scala,build,Eclipse,Scala,Build,我更改了一个包结构,这导致/bin/中相应的文件夹被删除,所以现在我得到一个ClassNotFoundException 更具体地说,我有usususal/src/和/bin/,在/src/I内部有/main和/test,这大概反映在/bin/中。我对文件进行了一些修改,最后得到了/main/model/和/test/model/ 我尝试手动创建相应的文件夹(镜像/src/中的包),但这似乎没有帮助。我设法在其中一个包中编译了类,但没有在测试包中编译,因为它使用ScalaTest*并且我没有设法

我更改了一个包结构,这导致/bin/中相应的文件夹被删除,所以现在我得到一个ClassNotFoundException

更具体地说,我有usususal/src/和/bin/,在/src/I内部有/main和/test,这大概反映在/bin/中。我对文件进行了一些修改,最后得到了/main/model/和/test/model/

我尝试手动创建相应的文件夹(镜像/src/中的包),但这似乎没有帮助。我设法在其中一个包中编译了类,但没有在测试包中编译,因为它使用ScalaTest*并且我没有设法用ScalaTest jar文件编译类(或者类路径有问题)

所以我的问题是:

  • 我如何在这个项目中解决这个问题?(我不想简单地创建一个新项目并复制源文件)
  • 我猜我应该学习更多关于构建系统的知识,以便在将来更能适应这种烦恼?如果是这样的话,我应该读些什么,特别是为了更好地排除故障,并在将来的IDE环境中对构建进行更细粒度的控制(此时,使构建独立于IDE不是我的优先事项)
对其中一个问题的回答就足够了

*所有源文件都是.scala文件,如果这有关系的话

Udate

我对项目进行了清理(项目->清理)。这似乎解决了问题:我能够在Eclipse中运行测试类。所有的二进制文件也在那里。我用一个类创建了一个新包main.controller,当我试图运行它时,它说找不到该类。我试图再次运行这些测试,但这些测试也给了我一个ClassNotFoundException。当我查看/bin/时,发现所有的文件夹和文件都不见了。我试图再次清理这个项目,但没有结果。我不明白我是如何清理这个项目的,但现在它无法修复它

更新2

为了测试Java项目是否可以复制,我制作了一个包含两个包的Java项目;主电路和测试电路。我在main中有一个main类,它使用了test中的一个类(因此包之间存在依赖关系)。它成功地运行了。然后我添加了包,这样我就有了main.model和test.model,并将相应的文件移到了那里。它也在运行。然后我尝试删除/bin/中的所有文件和文件夹,然后主类将无法运行。但是如果我对项目进行了清理,那么它就成功地清理了项目,并且主类能够运行。然后我为它创建了一个Git存储库,将它放在/workspace/(我的Git文件夹)之外,并尝试在那里做同样的事情。Eclipse每次都能成功地清理项目

所以我不明白为什么它不能清理我的Scala项目。

我在“问题”选项卡(窗口->显示视图->问题)中出错。现在我已经让它们消失了,我的/bin/是正确的,我可以运行我的主类和测试。这个问题有助于找出问题所在:


似乎是一个重构问题。您是否分别更改了更改包中类的所有导入?@Dhrubajyoti是的,所有源文件的顶行都有正确的包声明。如果这是你的问题?Eclipse for Scala中的自动重构确实非常脆弱,但我设法修复了它所带来的问题。