Eclipse编译在包文件夹中放置了许多.class文件

时间:2012-01-04 10:18:11

标签: java eclipse compilation

我一定做了一些非常愚蠢的事情,导致了以下情况。基本上在编译我之前已经成功编译过很多次的代码之后,所有的.class文件都突然被放在了.java文件所在的包文件夹中。一些.class文件的名称中包含偶数,如。

ClassName.java
ClassName.class
ClassName$1.class
ClassName$2.class
ClassName$3.class
ClassName$4.class

导航器看起来很乱,重建或清理项目不会使这些文件消失。

我做的最后一次代码更改,现在已经恢复了,是在类静态字段中:

static {
    if (System.getProperty("os.name").startsWith("Mac OS X")) { CONTROL_PANEL_WIDTH = 225; }
    else { CONTROL_PANEL_WIDTH = 180; }

System.out.println(System.getProperty("os.name")); // this is what I added; perhaps it was stupid
}

我一定是做了些傻事。你能帮忙吗?

3 个答案:

答案 0 :(得分:4)

您可能已经切换了类的默认输出文件夹,可以通过右键单击您的项目来修复 - &gt; Properties - &gt; Java Build Path - &gt;标签Source - &gt; Default Output folder(将其设为<ProjectName>/bin

您还可以检查工作区中的.classpath文件,该文件必须看起来像这样(输出文件夹的路径是相对存储的):

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

答案 1 :(得分:2)

右键单击您的项目,单击属性

搜索java构建路径,

点击来源,这里有必须去的课程的配置

请勿选中“允许源文件夹的输出文件夹”并检查下面的路径是否正常

答案 2 :(得分:1)

右键单击您的项目。选择构建路径/配置构建路径。选择“源”选项卡。确保默认输出路径不是/ src文件夹。

不知怎的,你或eclipse设法丢失了编译器的输出文件夹。