Говорят, что пакет java может содержать классы, интерфейсы, перечисления, ... но я искал по сети, и я все еще не нашел то, что я ищу ... Когда я вижу информацию о пакете файлы, которые они также включают в себя классы ... Моя идея состоит в том, что пакет определяет классы, интерфейсы и т. д. в одном файле, но код класса должен быть в отдельном файле класса, не так ли?
Должен ли я назвать один и тот же пакет в каждом классе, который я создаю для Eclipse, чтобы собрать их все вместе в одном пакете без необходимости в файле информации о пакете? С другой стороны, действительно ли необходимо, чтобы Eclipse создавал treedir для каждого пакета? Могу ли я просто определить в файле пакета, где расположены классы? Каким будет содержимое файла информации о пакете?
Также сказано, что когда вы собираетесь использовать пакет, он должен быть в формате .jar ... это правда?
То, что я пытаюсь сделать, - это создание общего пользовательского пакета для использования его в нескольких проектах, но я хочу, чтобы он был связан, а не скопирован в каждый проект, поэтому я изменяю код только один раз ... это возможно в Затмение
Идея 1:
+ пакетный файл со всеми определениями и расположением классов
+ куча класов, разбитых по темам в разных папках
+ eclipse будет работать со связанным файлом пакета, создавая пакет в дереве папок, содержащий классы, на которые есть ссылки в пакете.
Идея 2:
+ нет файла пакета
+ каждый класс скажет, в каком пакете находится, включая имя пакета
+ eclipse будет работать со связанной группой классов, которая ссылается на один и тот же пакет, так что это то, что он создает в дереве проекта.
Обновление 20180904:
Я хотел бы хранить все мои классы в отдельной папке, например "... / classes / *. Java"
Я планирую ссылку некоторые из этих классов в пакете, который позволяет среда Eclipse, скажем "... / src / com.dataproc / class1.java ..."
Я хотел бы скомпилировать пакет и подготовить его для проекта, который я разрабатываю, и для других проектов в специальном каталоге, скажем "... / mylib / common / *. Jar
Когда я говорю «одновременно», это потому, что я хочу работать в одной среде, создавая классы для моего пакета и моего проекта.
Как вы можете подумать, я все еще новичок с Java и Eclipse, но, эй, хочу учиться! Я должен сказать, что просмотрел упомянутую информацию Oracle о пакетах , но у меня все еще нет четкого представления о том, как действовать дальше. Для меня это слишком просто, поэтому я не понимаю, нужно ли мне объявлять пакет внутри каждого файла java класса или объявлять все классы, которые я хочу, внутри какого-то файла package-info.java, я знаю, что мне нужно использовать » импортировать mypackagename. * "внутри моего проекта ...
Любая помощь или ориентация действительно приветствуются.
Обновление 20180926: Этот вопрос был решен из этого связанного вопроса