java - Eclipse编译将大量.class文件放入包文件夹中

标签 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
}

我一定是做了什么蠢事。你能帮忙吗?

最佳答案

您可能已经切换了类的默认输出文件夹,可以通过右键单击您的项目来修复 -> 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/

相关文章:

java - 如何将输入流与处理程序一起使用

java - 反向链表中的错误

java - 需要一些关于 requireNonNull 的说明

android - 由于 JDK 版本错误,在 Ubuntu 12.04 上编译 Android 源无法继续

c - 我需要做什么才能使函数 isspace 在 C 中工作

java - 接口(interface)和抽象类的属性继承 - Java

java - 为什么 maven 给我的 utf-8 字符与 eclipse 不同(在 eclipse 中测试运行,在 maven 中失败)?

java - 尝试使用 JAXB(xjc) 从架构生成类时出现错误

eclipse - 如何使用 junit 5 为 eclipse 编写测试套件?

compilation - 我不明白借贷是如何运作的