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

43

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

Ваш Ответ

5   ответов
77

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

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

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

Оригинальная ситуация

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

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

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

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

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

@ RCola: для пакета по умолчанию? Не работает на моей сборке. Отредактирую номер моей версии в моем ответе. Jon Skeet
Чтобы быть точным: щелкните правой кнопкой мыши> Refractor> Move или Rename. Кажется, работает J.Olufsen
Я только что понял, что «для пакета по умолчанию» является ключевым здесь: для всех других пакетов есть опция «Переименовать», но не по умолчанию. Kjir
@ Kjir: Отсюда и «в отличие от других пакетов» часть моего ответа. Jon Skeet
0

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

8

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

1

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

Спасибо брат! :) Francis Saul
0

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

Похожие вопросы