2010-01-05 993 views
7

我正在使用Net Beans(因为Netbeans智能感知速度太快,不适合我的耐心)。然而,自从NetBeans使用新的Eclipse推动我的发展以来,我的习惯就是这样。 正常情况下,当Netbeans自动编译机制内部出现问题时,我只需要创建位于项目根目录下的文件夹并将其删除(有时使用Unlocker),然后Net Beans将重新创建该文件夹并将.class文件放入。但是,最近,当我尝试在Eclipse项目根目录下使用bin文件夹执行同样的操作时,即使重新启动IDE,关闭“自动生成”,然后运行“全部生成”(Ctrl + B),bin文件夹也不会被复制。如何在Eclipse中删除后重新生成bin文件夹?

+0

由于Eclipse将不会带来任何的.class文件bin文件夹,我不能做任何事情。没有单元测试运行,没有运行Class.main方法。哎哟。 – 2010-01-05 15:56:57

回答

5

有可能bin不是您的班级输出文件夹。您应该检查Project properties|Java Build Path|Source

+0

这应该这样做,Eclipse会自动创建并隐藏您的输出文件夹(默认情况下会进行过滤)。如果您想展示它,您可以自定义过滤器。 – Malaxeur 2010-01-05 16:05:59

+1

我认为bin应该是我的输出文件夹,因为当我使用Project> Clean ...时,文件夹被重新创建(删除之后)。 – 2010-01-05 16:23:17

+0

因此,该文件夹正在被重新创建而没有任何内容?你有(a)从Eclipse外部检查和(b)在Eclipse中检查视图过滤吗? – 2010-01-05 16:27:14

0

您是否尝试过直接在文件系统上重新创建bin文件夹并对eclipse项目执行刷新?

6

在菜单中,请不要关闭自动构建并单击项目>清除...

+1

它有一些帮助。但是我在src文件夹里创建的xml文件没有被复制到bin文件夹中。 – 2010-01-05 16:05:39

+0

请注意我的其他评论。如果这些文件是在Eclipse之外创建的,那么直到您F5之前,Eclipse才会知道它们。 – 2010-01-05 16:06:42

+0

你可以看看这个屏幕截图:http://seamoo.com/Eclipse-Screen-3.jpg。我认为Eclipse正在跟踪这些XML文件。我按F5(和上下文菜单>刷新)几次,但它没有帮助。 – 2010-01-05 16:21:41

1

可能不涉及这个问题,但一些你需要知道的是,Eclipse的距离我们约的内容其文件夹。更确切地说,它报告所有文件夹(即包含的文件和子文件夹)的内部模型的内容,并且只在GUI中显式刷新视图时刷新该内部视图。

尤其是当您在Eclipse之外操作文件或使用从Eclipse启动但不直接绑定到Eclipse的工具时,Eclipse将不会了解这些差异。

1

另一种可能性是您的项目没有“Java特性”。你是否看到Package Explorer中的源代码包?

如果没有,这个节应该出现(或去)在您的项目文件:

<natures> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 
+1

这为我解决了它。重要的是,我在Java本质之前拥有了maven2Nature性质......这样可以阻止文件弹出到bin目录中。 – OceanLife 2013-05-04 16:40:37

相关问题