Компиляция Eclipse поместила много файлов .class в папки пакета - PullRequest
2 голосов
/ 04 января 2012

Я, должно быть, сделал что-то очень глупое, что вызвало следующую ситуацию. В основном после компиляции кода, который я успешно компилировал много раз ранее, все файлы .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 ]

4 голосов
/ 04 января 2012

Возможно, вы переключили вашу выходную папку по умолчанию для ваших классов, которую можно исправить, щелкнув правой кнопкой мыши ваш проект -> Properties -> Java Build Path -> Tab 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>
2 голосов
/ 04 января 2012

Щелкните правой кнопкой мыши по вашему проекту, выберите Свойства

поиск пути сборки Java,

нажмите на источник, здесь есть конфиг, куда должен идти класс

Не устанавливайте флажок «Разрешить выходные папки для исходной папки» и проверяйте правильность указанного ниже пути

1 голос
/ 04 января 2012

Щелкните правой кнопкой мыши по вашему проекту.Выберите Путь сборки / Настроить путь сборки.Выберите вкладку «Источник».Убедитесь, что путь вывода по умолчанию не является вашей папкой / src.

Каким-то образом вам или eclipse удалось потерять папку вывода для компилятора.

...