我一定做了一些非常愚蠢的事情才导致了以下情况。基本上,在编译了我之前多次成功编译的代码之后,所有 .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
}
我一定是做了什么蠢事。你能帮忙吗?
最佳答案
您可能已经切换了类的默认输出文件夹,可以通过右键单击您的项目来修复 -> Properties
-> Java Build Path
-> 选项卡Source
-> 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>
关于java - Eclipse编译将大量.class文件放入包文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8725154/