Eclipse: изменить имя существующего пакета с классами внутри

В Eclipse возможно ли изменить имя пакета, если у него есть имя (default package) и есть классы внутри него?

5 ответов

Решение

В версии Eclipse, которую я использую (сервисный выпуск Indigo 1), опция "Переименовать" не подходит для пакета по умолчанию (в отличие от других пакетов) - но если вы выберете все классы, щелкните правой кнопкой мыши и выберите "Move", что позволит вам положить их в новый пакет.

(Насколько я могу судить, опция Rename предназначена для переименования классов без изменения их пакета, но Move, безусловно, работает для перемещения между пакетами.)

Скриншоты процесса:

Исходная ситуация

До

Выберите все классы и отобразите часть Refactor в контекстном меню.

Выберите "Переместить", нажмите "Создать пакет" и введите имя (в данном случае mypackage)

Переместить диалог

Конечный результат

После

Кроме того, если вы хотите переместить их в существующий пакет, вы можете просто перетащить классы.

Для тех, кто предлагает Refactor -> Rename на пакете, вот скриншот, показывающий, что не работает на моей машине:

Без переименования

Да.

Либо просто щелкните правой кнопкой мыши класс и выберите Refactor->Rename, либо вставьте соответствующий package foo.bar вверху и используйте Ctrl-1 для быстрого исправления.

Создайте новый пакет в папке SRC, а затем перетащите файл класса в новый пакет. Так что имя пакета по умолчанию меняется

Я создал новый пакет под "Пакетом Java" с желаемым именем. Затем перетаскивали исходные файлы по умолчанию. IDE попросит рефакторинга; затем приступить к этому. Пакет по умолчанию исчез, а исходные файлы обновлены.

Шаг 1. Создайте новый пакет в том же проекте.

Шаг 2. Нажмите "Удерживать" и перетащите классы из пакета по умолчанию в новый пакет.

Другой вариант - перейти в папку src в соответствующей папке проекта в рабочей области и там создать новую папку. Назовите эту папку как любое имя пакета и поместите все ваши файлы.java в эту папку. Обновите eclipse, закройте файлы.java и откройте их в новом месте.

Другие вопросы по тегам