powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Как Jigsaw решает jar hell проблему?
42 сообщений из 42, показаны все 2 страниц
Как Jigsaw решает jar hell проблему?
    #39804108
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разбираюсь с jigsaw. Хочется понять чуть глубже, чем export/requires

Вот наткнулся на доклад.
YouTube Video
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39804170
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по всему, модули. Но я надеюсь что читателям не придётся целый час слушать его лекцию?

Может выдержки там... цитаты. Есть?
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39804209
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerРазбираюсь с jigsaw.

....

Есть что-то подобное в текстовом виде?
questioner, если "разбираюсь", то просто погуглить текстовое описание никак? Их немало, вообще-то.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39804217
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex55555questionerРазбираюсь с jigsaw.

....

Есть что-то подобное в текстовом виде?
questioner, если "разбираюсь", то просто погуглить текстовое описание никак? Их немало, вообще-то.
первоисточник 404 возвращает https://jokerconf.com/2018/talks/5w689rr9m42uy6cwcukuie/
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39804218
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerРазбираюсь с jigsaw. Хочется понять чуть глубже, чем export/requires

Вот наткнулся на доклад.
YouTube Video
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39804221
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey TominquestionerРазбираюсь с jigsaw. Хочется понять чуть глубже, чем export/requires

Вот наткнулся на доклад.
YouTube Video
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39804294
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerЗа дауна спасибо.

А это не к Вам. Это к тому, что если кажется, что он говорит фигню- задумайтесь о себе :)

questionerВот честно из его выступления ни разу не ясен код:

Его выступлениях нет ничего, что можно применить сразу. Там идеи, которые позволят что-то лучше понять. Но надо знать много, чтобы это понять.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39804304
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey TominquestionerЗа дауна спасибо.

А это не к Вам. Это к тому, что если кажется, что он говорит фигню- задумайтесь о себе :)

questionerВот честно из его выступления ни разу не ясен код:

Его выступлениях нет ничего, что можно применить сразу. Там идеи, которые позволят что-то лучше понять. Но надо знать много, чтобы это понять.

Вот и хочется понять что почитать, чтобы закрыть дыру между простыми примерами и тем о чем он говорит. В интернете куча примеров с requires/export но у него помимо модулей есть сервисы и слои
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39804934
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот неплохой introduction:
YouTube Video
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39804940
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Вот и хочется понять что почитать, чтобы закрыть дыру между простыми примерами и тем о чем он говорит. В интернете куча примеров с requires/export но у него помимо модулей есть сервисы и слоиЧитать нужно начать с OSGi, осознать всю боль, а потом перейти с JPMS и осознать еще большую боль.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39804970
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модули это техническое бремя особо крупных проектов. Можно прожить долгую и счастливую хипстерскую
жизсть и никогда не нюхнуть тех страшных проблем о которых толкует Липский и прочие.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39804975
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей Панфиловredwhite90Вот и хочется понять что почитать, чтобы закрыть дыру между простыми примерами и тем о чем он говорит. В интернете куча примеров с requires/export но у него помимо модулей есть сервисы и слоиЧитать нужно начать с OSGi, осознать всю боль, а потом перейти с JPMS и осознать еще большую боль.

Года 4 назад страдал с OSGI. Так страдал, что решил свалить оттуда и жизнь и правда как-то наладилась.

А вот про JPMS даже не слышал.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39804976
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonМодули это техническое бремя особо крупных проектов. Можно прожить долгую и счастливую хипстерскую
жизсть и никогда не нюхнуть тех страшных проблем о которых толкует Липский и прочие.

Ну jarhell то уж очень такая популярная проблема. В контектсте неё хотелось и понять Jigsaw
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39804980
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerА вот про JPMS даже не слышал.Т.е. вы даже основополагающий документ не читали?

Java Platform Module System (JSR 376)This is the primary web page for JSR 376, the Java Platform Module System, a central component of Project Jigsaw.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805036
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей ПанфиловquestionerА вот про JPMS даже не слышал.Т.е. вы даже основополагающий документ не читали?

Java Platform Module System (JSR 376)This is the primary web page for JSR 376, the Java Platform Module System, a central component of Project Jigsaw.

ааа, вот оно что....

Я думал, что уже времени прошло много и должно быть кем-то разжовано для всех эта тема и не смысла ломать голову над сухим техническим текстом.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805060
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerЯ думал, что уже времени прошло много и должно быть кем-то разжовано для всех эта тема и не смысла ломать голову над сухим техническим текстом.Чуваки, которые OSGi занимаются уже все недостатки JPMS разжевали объясняю о чем Липский в презентации (посмотрел первые минут 25, все ждал когда он от выпитой воды обоссытся, но не дождался) рассказывает: вот у нас есть некий конечный набор классов, который вместе с каким-то зависимостями реализует некоторую функциональность в нашем приложении. Вопрос: каким образом изолировать зависимости одного такого набора от другого? ответ:
1. пилим наш набор классов на две условных части: одна не тащит конфликтующие зависимости (API), вторая тащит (IMPL)
2. API сразу помещаем в класслоадер нашего приложения
3. IMPL часть в класслоадер приложения не помещаем, а кладем где-то сбоку, а в приложение кладем описание того как нам все эти классы и зависимости достать, если мы хотим получить экземпляр класса, реализующего наш API
4. когда начинаем искать реализацию нужного API просто создаем дочерний класслодер, в него сгружаем все зависимости и, в принципе, все: класслоадеры модулей друг с другом не конфликтуют, приложение общается с модулями через API

как по мне так никакой новизны тут нет - так еще и 15 лет назад делали
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805061
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Давайте по порядку:
Картинка из выступления [youtube=
YouTube Video
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805064
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerДавайте по порядку
Вот вообще не понятно. Можно это простыми фразами пояснить без причастных оборотов?Ну вот зачем вы эти вопросы на форуме задаете? непонятно что там чувак накреативил в своих презентациях - задавайте вопросы этому чуваку, он там контакты свои оставил. JPMS вообще ничего фундаментального для решения вашей проблемы не приносит.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805067
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей ПанфиловquestionerДавайте по порядку
Вот вообще не понятно. Можно это простыми фразами пояснить без причастных оборотов?Ну вот зачем вы эти вопросы на форуме задаете? непонятно что там чувак накреативил в своих презентациях - задавайте вопросы этому чуваку, он там контакты свои оставил. JPMS вообще ничего фундаментального для решения вашей проблемы не приносит.

Полагаю, что кто-то из пристуствующих смотрел этот доклад и возможно даже понял, что он имел ввиду
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805072
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerПолагаю, что кто-то из пристуствующих смотрел этот доклад и возможно даже понял, что он имел ввидуНу а вы сами посмотреть не можете и понять что там две вещи постулируется
- OSGi в особо клинических случаях "внезапно" не работает
- в JPMS все работает, но там ничего нет

Вообще чувак забавный, на одних и тех же слайдах умудрился два разных доклада сделать
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805140
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловquestionerПолагаю, что кто-то из пристуствующих смотрел этот доклад и возможно даже понял, что он имел ввидуНу а вы сами посмотреть не можете и понять что там две вещи постулируется
- OSGi в особо клинических случаях "внезапно" не работает
- в JPMS все работает, но там ничего нет

Вообще чувак забавный, на одних и тех же слайдах умудрился два разных доклада сделать


Он разработчик AOT компилятора java с 20, что ли, летним стажем.
Ему не модули писать, ему потом это компилировать.
"Вы смотрели на молоток со стороны гвоздя?"
Ничего практически ценного в его докладах нет. Но после доклада могут возникнуть некоторые вопросы, поиск ответа на которые сделает Вас умнее. Или не возникнут.
И в памяти отложится нечто, кто когда-то выстрелит и поможет. Или не отложится. Или не выстрелит.
Ну и можно получить эстетическое удовольствие. Или не получится :)
Есть ещё Сергей Куксенко (он вроде уже не в России, и не приезжает, но старые доклады есть). Там тоже- открываются такие проблемы, о которых мы даже не подозреваем и нафиг не надо. Почти никогда. Большинству- никогда.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805288
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominОн разработчик AOT компилятора java с 20, что ли, летним стажем.
Ему не модули писать, ему потом это компилировать.
"Вы смотрели на молоток со стороны гвоздя?"
Ничего практически ценного в его докладах нет. Но после доклада могут возникнуть некоторые вопросы, поиск ответа на которые сделает Вас умнее. Или не возникнут.
И в памяти отложится нечто, кто когда-то выстрелит и поможет. Или не отложится. Или не выстрелит.
Ну и можно получить эстетическое удовольствие. Или не получится :)
Есть ещё Сергей Куксенко (он вроде уже не в России, и не приезжает, но старые доклады есть). Там тоже- открываются такие проблемы, о которых мы даже не подозреваем и нафиг не надо. Почти никогда. Большинству- никогда.а как написанное вами относится к тому, что в докладе довольно древний (и неудобный) паттерн назвали "тщательно продуманной системой без видимых фундаментальных проблем"?
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805302
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner, у тебя есть какой-нибуть толстый проект где дофига зависимостей?
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805533
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловAlexey TominОн разработчик AOT компилятора java с 20, что ли, летним стажем.
Ему не модули писать, ему потом это компилировать.
"Вы смотрели на молоток со стороны гвоздя?"
Ничего практически ценного в его докладах нет. Но после доклада могут возникнуть некоторые вопросы, поиск ответа на которые сделает Вас умнее. Или не возникнут.
И в памяти отложится нечто, кто когда-то выстрелит и поможет. Или не отложится. Или не выстрелит.
Ну и можно получить эстетическое удовольствие. Или не получится :)
Есть ещё Сергей Куксенко (он вроде уже не в России, и не приезжает, но старые доклады есть). Там тоже- открываются такие проблемы, о которых мы даже не подозреваем и нафиг не надо. Почти никогда. Большинству- никогда.а как написанное вами относится к тому, что в докладе довольно древний (и неудобный) паттерн назвали "тщательно продуманной системой без видимых фундаментальных проблем"?

Да никак
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805583
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonquestioner, у тебя есть какой-нибуть толстый проект где дофига зависимостей?

конечно.


А вот что делать с библиотеками я так и не понял. Мне надо самому ручками каждую либу прописывать в module-info.class ?
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805617
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionermaytonquestioner, у тебя есть какой-нибуть толстый проект где дофига зависимостей?

конечно.


А вот что делать с библиотеками я так и не понял. Мне надо самому ручками каждую либу прописывать в module-info.class ?
Посмотри сначала. Есть ли у тебя конфликты в фазе сборки.

Как тут пишут. https://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using-the-dependency-tree.html
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805643
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerКак Jigsaw решает jar hell проблему?
Она решает её частично.

Для простых случаев, когда несовместимы не системо-образующие бибилиотеки, и до Jigsaw были(и есть) решения, ежели у вас киты отказываются стоять на черепах то ни jigsaw ни, что-либо другое вам не поможет, придётся выравнивать зависимости вручную.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805644
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonquestionerпропущено...


конечно.


А вот что делать с библиотеками я так и не понял. Мне надо самому ручками каждую либу прописывать в module-info.class ?
Посмотри сначала. Есть ли у тебя конфликты в фазе сборки.

Как тут пишут. https://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using-the-dependency-tree.html

а что просто можно версию джавы подвинуть и запустить?

Даже если я свой код сделаю с module-info.java ?
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805649
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vimbaquestionerКак Jigsaw решает jar hell проблему?
Она решает её частично.

Для простых случаев, когда несовместимы не системо-образующие бибилиотеки, и до Jigsaw были(и есть) решения, ежели у вас киты отказываются стоять на черепах то ни jigsaw ни, что-либо другое вам не поможет, придётся выравнивать зависимости вручную.

даже через слои частично?
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805652
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionermaytonпропущено...

Посмотри сначала. Есть ли у тебя конфликты в фазе сборки.

Как тут пишут. https://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using-the-dependency-tree.html

а что просто можно версию джавы подвинуть и запустить?

Даже если я свой код сделаю с module-info.java ?
Имеет смысл всё таки сначала протестировать твой проект на конфликты а потом внедрять модульность.

Согласись, было бы глупо просто так делать изменения за которые никто не заплатит а может даже и
даст "по шапке" за то что потрачено время.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39805661
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поднятие версии Java никак не решает проблему jar-hell.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39806052
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonПоднятие версии Java никак не решает проблему jar-hell.
я спрашивал про миграцию на 9 джаву)
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39806057
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мигрируй.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39806131
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глупо мигрировать на "однодневку" Java9, когда уже есть и LTS Java11 и следующая полугодовая Java12.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39806148
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен. Я-бы мигрировал на 11 LTS.
Слово LTS мне нравится. От него на душе как-то тепло и спокойно становится.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39806157
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСлово LTS мне нравится. От него на душе как-то тепло и спокойно становится
ровно до момент возникновения слова EOL :)
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39806165
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До 2022 года. Можно успеть поменять специальность. Пойти в ПМ-ы.... Или в управдомы.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39806175
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://adoptopenjdk.net/support.html First AvailabilityNext ReleaseEnd of Availability * Java 8 (LTS)March 2014 1.8.0_22216th July 2019At Least Sep 2023Java 11 (LTS)Sept 2018 11.0.416th July 2019 At Least Sept 2022

  • Notes:
  • As a general philosophy, AdoptOpenJDK will continue to build binaries for LTS releases as long as the corresponding upstream source is actively maintained.
  • The Eclipse OpenJ9 Support Document covers extra support info for that VM.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39806186
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправил табличку
https://adoptopenjdk.net/support.html First AvailabilityNext ReleaseEnd of Availability * Java 8 (LTS)March 2014 1.8.0_222 16th July 2019At Least Sep 2023Java 11 (LTS)Sept 2018 11.0.4 16th July 2019 At Least Sept 2022
  • Notes: As a general philosophy, AdoptOpenJDK will continue to build binaries for LTS releases as long as the corresponding upstream source is actively maintained.
  • The Eclipse OpenJ9 Support Document covers extra support info for that VM.
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39806410
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovГлупо мигрировать на "однодневку" Java9, когда уже есть и LTS Java11 и следующая полугодовая Java12.

Глупо или не глупо это совсем другой вопрос.

Вопрос про то как это сделать. На 90% миграция будет такая же что на 9-ку, что на 12-ку
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39806419
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerBasil A. SidorovГлупо мигрировать на "однодневку" Java9, когда уже есть и LTS Java11 и следующая полугодовая Java12.

Глупо или не глупо это совсем другой вопрос.

Вопрос про то как это сделать. На 90% миграция будет такая же что на 9-ку, что на 12-ку
Что сделать? Ты по прежнему в топике не поставил вопроса.

А вот что делать с библиотеками я так и не понял. Мне надо самому ручками каждую либу прописывать в module-info.class ?
Никто не заставляет ничего прописывать. Или ты хочешь просто объявить свою библиотеку модулем?

Просто так? На будущее?
...
Рейтинг: 0 / 0
Как Jigsaw решает jar hell проблему?
    #39806458
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerВопрос про то как это сделать.Для начала - протестировать то, что есть под JDK11.
Если работает - начать думать: "Что и как рефакторить".
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Как Jigsaw решает jar hell проблему?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]