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 и откройте их в новом месте.