LINUX.ORG.RU

История изменений

Исправление bbk123, (текущая версия) :

Разговор о разных версиях кода в jar-архивах.

Перечитай тему с самого начала. Разговор идёт о Java модулях, добавленных в Java 9 в рамках проекта Jigsaw. Изначально этот проект поддерживал версии модулей, а значит и разные версии одной той же библиотеки (модуля) в транзитивных зависимостях. Затем от этого там отказались, хотя мултиверсионность существует в OSGi, которую Jigsaw и должен был заменить.

Кстати, уникальность классов определяется не только их полным именем, но так же и загрузчиком классов. То есть даже в какой нибудь Java 6 таки можно загрузить две версии ClassA из astral-1.2.jar и astral-1.5.jar если делать это двумя разными, скажем, URLCLassLoder-ами.

Исправление bbk123, :

Разговор о разных версиях кода в jar-архивах.

Перечитай тему с самого начала. Разговор идёт о Java модулях, добавленных в Java 9 в рамках проекта Jigsaw. Изначально этот проект поддерживал версии модулей, а значит и разные версии одной той же библиотеки (модуля) в транзитивных зависимостях. Затем от этого там отказались, хотя мултиверсионность существует в OSGi, которую Jigsaw и должен был заменить.

Кстати, уникальность классов определяется не только их полным именем, но так же и загрузчиком классов. То есть даже в какой нибудь Java 6 таки можно закгразить две версии ClassA из astral-1.2.jar и astral-1.5.jar если делать это двумя разными, скажем, URLCLassLoder-ами.

Исходная версия bbk123, :

Разговор о разных версиях кода в jar-архивах.

Перечитай тему с самого начала. Разговор идёт о Java модулях, добавленных в Java 9 в рамках проекта Jigsaw. Изначально этот проект поддерживал версии модулей, а значит и разные версии одной той же библиотеки (модуля) в транзитивных зависимостях. Затем от этого там отказались, хотя мултиверсионность существует в OSGi, которую Jigsaw и должен был заменить.

Кстати, уникальность классов определяетс не только их полным именем, но так же и загрузчиком классов. То есть даже в какой нибудь Java 6 таки можно закгразить две версии ClassA из astral-1.2.jar и astral-1.5.jar если делать это двумя разными, скажем, URLCLassLoder-ами.