История изменений
Исправление
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-ами.