Иерархия файлов и иерархия пакетов в IDE (Eclipse) - PullRequest
0 голосов
/ 30 ноября 2011

Предположим, у меня есть такой класс:

пакет com. stackoverflow .hierarchy ;

класс A {}

который находится в ~ / MyProject / src / com / иерархия

Возможно ли избежать ошибок компиляции в IDE для A-класса (например, * объявленный пакет " com. stackoverflow .hierarchy"не соответствует ожидаемому пакету" com.hierarchy"*)

Я пытался найти какой-нибудь ответ в Java BuildСвойства пути Свойства проекта.Но я потерпел неудачу.Может быть, какой-нибудь орган может помочь с этим посохом?

1 Ответ

0 голосов
/ 30 ноября 2011

Это проблема Java, но не проблема затмения.

Из 7.2.1 Хранение пакетов в файловой системе в спецификации языка Java :

В рамках этой простой организации пакетов, реализация Платформа Java будет преобразовывать имя пакета в путь путем объединение компонентов имени пакета, размещение имени файла разделитель (индикатор каталога) между смежными компонентами.

Например, если эта простая организация использовалась в системе UNIX, где разделитель имени файла - /, имя пакета:

jag.scrabble.board

будет преобразовано в имя каталога:

jag/scrabble/board

и

com.sun.sunsoft.DOE

будет преобразовано в имя каталога:

com/sun/sunsoft/DOE

Имя вашего пакета должно совпадать с именем файла. Так что вам следует изменить пакет Class A с package com.stackoverflow.hierarchy на package com.hierarchy

или положите Class A в папку /MyProject/src/com/stackoverflow/hierarchy

...