Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получить LinkageError? / 6 сообщений из 6, страница 1 из 1
18.07.2017, 15:00
    #39490866
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить LinkageError?
В доке пишут:

Subclasses of LinkageError indicate that a class has some dependency on another class; however, the latter class has incompatibly changed after the compilation of the former class.

Вопрос в том, что такое несовместимое изменение, пример пожалуйста.
...
Рейтинг: 0 / 0
18.07.2017, 16:00
    #39490925
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить LinkageError?
...
Рейтинг: 0 / 0
18.07.2017, 17:29
    #39491032
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить LinkageError?
questioner,

Ещё я бы посоветовал JLS посмотреть по subj
Чтобы понять процесс ликования и что за ним стоит
https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-5.html#jvms-5.4
...
Рейтинг: 0 / 0
21.07.2017, 10:44
    #39492841
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить LinkageError?
Blazkowicz,

Помогите пример понять:

есть 2 класслоадера

ucl0:
org.jboss.book.jmx.ex0.ExCtx ctxClass1
org.jboss.book.jmx.ex0.ExObj2 obj2Class1
ucl1:
org.jboss.book.jmx.ex0.ExObj2 obj2Class2



ucl0.setDelegate(ucl1);


Object ctx0 = ctxClass1.newInstance();


И почему будет ошибка?
...
Рейтинг: 0 / 0
21.07.2017, 10:46
    #39492842
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить LinkageError?
Я понимаю, что
org.jboss.book.jmx.ex0.ExObj2

грузится дважды - разными лоадерами
...
Рейтинг: 0 / 0
21.07.2017, 11:31
    #39492869
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить LinkageError?
questionerИ почему будет ошибка?
Ошибка будет потому что происходит присвоение переменной одного типа ссылки на объект другого типа.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получить LinkageError? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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