2015-07-27 4 views
0

Почему я получаю package name в начале страницы, когда я пытаюсь создать класс java?Удаление имени пакета Eclipse

Я написал несколько кодов в прошлом, используя Eclipse, но у него не было имени пакета, подобного этому. Мне просто интересно, почему?

Вы можете видеть следующее.

enter image description here

+0

Не могли бы вы опубликовать скриншот вашего окна IDE? –

+0

Я думаю, что не могу опубликовать изображение из-за низкой репутации, которую я имею. – nn123

+0

Разве ваш класс java не помещается в пакет 'asd'? Я согласен с @XOR, размещая скриншот вашей структуры проекта, и ваша локализация классов будет полезна. Вам не нужно публиковать его под вопросом. Просто поделитесь ссылкой на какой-нибудь известный сервер хостинга изображений (мы можем позже добавить это изображение к вашему вопросу для вас, если это необходимо). – Pshemo

ответ

1

Все классы Java указали свой адрес в начале документа. Они говорят, что

package package_name; 

Если класс находится в пакете по умолчанию (непосредственно в папке «Src»), то нет никакого пакета написано в начале класса ...

Вы можете увидеть здесь, и попробовать самостоятельно:

class in package

enter image description here

2

Как вы можете видеть в пакете исследователь

enter image description here

вы разместили свой класс внутри asd пакета. Это произошло, когда вы создали свой класс через File ->New ->Class wizard. Если вы не укажете какой-либо пакет, то по умолчанию он будет использовать имя проекта.

enter image description here

Итак, когда вы подтверждаете такая конфигурация такая установка Ex1.java будет размещена внутри папки asd (пакет), что означает, что ваш код будет нуждаться в своей стартовой информации о названии пакета.

Если вы не хотите, чтобы этот package asd; линию вы можете, например,

  • чистые, что участок от мастера при создании пакета,
  • или даже удалить эту строку из кода и когда затмение прошу вас, как исправить эту ситуацию
    1. место курсора в соответствии с задачей (первая линия)
    2. выберите Edit ->Quick fix или нажмите Ctrl +)
    3. и выбрал Move Ex1.java to default package.

Но следует избегать использования пакета по умолчанию. Например, когда вы экспортируете классы из своего проекта в файл Jar you will not be able to import them in new projects.

Для получения дополнительной информации о пакетах посетите официальный учебник:

+0

При создании нового класса вы можете удалить предлагаемое имя пакета и оставить его пустым, чтобы сначала поместить новый класс в «пакет по умолчанию». –

+1

@ MatthiasJ.Sax Да, это правда, но лучше иметь классы внутри пакетов, поэтому вместо удаления этого имени пакета я бы просто переименовал его в нечто более описательное. Это полезно, например, если мы хотим создать Jar-файл и повторно использовать наши классы в других проектах. – Pshemo

+0

Конечно, лучше использовать пакеты! Но заголовок вопроса - «Удаление имени пакета Eclipse». ;) –

3

Ваш класс в содержащемся в пакете с именем asd. Это также показано в левой части: проект «asd»/package «asd»/класс «Ex1.java»

Если вы хотите избавиться от пакета, вам нужно переместить класс в «пакет по умолчанию» ».Щелкните правой кнопкой мыши по классу -> Рефакторинг -> Переместить -> выберите (default package)

Однако я бы рекомендовал работать с пакетами и называть их должным образом. Помещение классов в «пакет по умолчанию» считается плохой практикой.

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