我有一个我更改的包结构,这导致/ bin /中的相应文件夹被删除,所以现在我得到一个ClassNotFoundException。
更具体地说,我有ususal / src /和/ bin /,而在/ src /我有/ main和/ test,这可能是在/ bin /中镜像的。我把文件拖了一下,最后用/ main / model /和/ test / model /。
我试图手动创建相应的文件夹(镜像/ src /中的包),但这似乎没有帮助。我设法在其中一个软件包中编译类,但没有在测试包中编译,因为它使用ScalaTest *并且我没有设法使用scalatest jar文件编译类(或者类路径有问题)
所以我的问题是:
回答其中一个问题就足够了。
*所有源文件都是.scala文件,如果这可能很重要。
UDATE
我干净了项目(项目 - >干净)。这似乎解决了这个问题:我能够从Eclipse中运行测试类。所有二进制文件也在那里。我用一个类创建了一个新的包main.controller,当我试图运行它时,它说它无法找到这个类。我试图再次运行测试,但那些也给了我一个ClassNotFoundException。当我查看/ bin /时,结果发现所有文件夹和文件都消失了。我曾尝试再次清理该项目,但无济于事。我不明白我是如何清理项目的,但是现在无法修复它?
更新2
为了测试这是否可以用Java项目重现,我创建了一个包含两个包的Java项目;主要和测试。我在main中使用了一个主类,它使用了一个来自test的类(因此在包中存在依赖关系)。它成功地运行了。然后我添加了包,以便我有main.model和test.model并在那里移动相应的文件。它也跑了。然后我尝试删除/ bin /中的所有文件和文件夹,然后主类不会运行。但是如果我对项目进行了清理,那么它就会成功地清理它并且Main类能够运行。然后我为它创建了一个Git存储库,将它放在/ workspace /(在我的git文件夹中)之外,并尝试在那里做同样的事情。 Eclipse每次都能成功地清理项目。
所以我不明白为什么它无法清理我的Scala项目。
答案 0 :(得分:0)
我在"问题"选项卡(窗口 - >显示视图 - >问题)。现在我已经让它们消失了,我的/ bin /是正确的,我可以运行我的Main类和我的测试。这个问题有助于找出问题所在:
Scala project won't compile in Eclipse; "Could not find the main class."