2010-04-22 4 views
3

У меня есть некоторые классы в моем текущем проекте, которые имеют неправильную декларацию пакета (они находятся в неправильной папке для их объявленного пакета.)Разрешить неправильное имя пакета в Затмении

К сожалению, фиксируя проблему, перемещая класс не вариант. Есть ли способ заставить затмение игнорировать ошибку?

+3

Почему перемещение класса не является вариантом? Как код даже компилируется? –

+2

Что вы подразумеваете под неправильной папкой? Вы можете исправить это, создав новую исходную папку? – Beothorn

+0

Фактически, имя пакета, соответствующее структуре папок, является просто конвенцией. – SamBeran

ответ

7

Вы можете поиграться с дисплеем в Eclipse в разделе «Ошибки/предупреждение» предпочтения, но Java требует, чтобы у вас есть файлы в нужной папке, чтобы соответствовать их пакету, так что он не будет в состоянии построить

+2

Собственно, это требование Eclipse, а не Java. – SamBeran

+0

Ничего себе, ты прав; Я был уверен, что Java это требует. Исправлено: –

+2

Где я могу настроить это при ошибках/предупреждениях? Я ничего не вижу. – SamBeran

6

Если устранение проблемы путем перемещения класса не является опцией, устраняет проблему, изменяя объявленное имя пакета как опцию? Если вы не можете сделать одну из этих двух вещей, код не будет компилироваться - так что это не проблема Eclipse, а проблема Java.

+0

Нет, я ничего не могу изменить о проекте в настоящее время. – SamBeran

+0

Тогда, боюсь, вы не сможете получить проект для компиляции вообще. Есть ли что-нибудь, что вы можете изменить? –

+0

Я предполагаю, что проект компилируется, или его нужно будет изменить. Есть всевозможные вещи, которые можно сделать в сборке до вызова 'javac' и т. Д. – justkt

-1

У вас есть исходная папка для Eclipse на нужном уровне? Исходная папка для Eclipse должна находиться на том уровне, где начинаются папки пакета. Если имеется несколько папок с отдельными структурами пакетов, каждая из них будет собственной исходной папкой.

Смежные вопросы