Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / В каких случаях -XX:-UseSplitVerifier поможет? / 7 сообщений из 7, страница 1 из 1
23.09.2014, 22:08
    #38755286
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каких случаях -XX:-UseSplitVerifier поможет?
Несколько раз встречался с тем, что использование опции -XX:-UseSplitVerifier помогало решить проблемы. Обычно бездумно вставлял, проверял, что работает и радовался жизни - разбираться не было времени. Вот теперь время настало.

Я почитал в интернетах про java.lang.VerifyError(упомянутой опцией я эту ошибку точно исправлял), что эта проблема когда например приложение скомпилено 6 джавой, а запускается седьмой. Эта строка вроде как просто отключает проверку на совместимость этих версий(major minor версии класс файла и версией jre, которая запускает приложене). А вопрос тогда: нафига эта проверка нужна если всё фиксится убиранием этой проверки?
...
Рейтинг: 0 / 0
23.09.2014, 23:18
    #38755341
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каких случаях -XX:-UseSplitVerifier поможет?
"Эта проблема" возникает, если используется инструментация кода: Java SE 7 and JDK 7 Compatibility - "Verification of Version 51.0 Class Files ... Any tool that modifies bytecode in a version 51 classfile must be sure to update the stackmap information to be consistent with the bytecode in order to pass verification".
...
Рейтинг: 0 / 0
23.09.2014, 23:50
    #38755359
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каких случаях -XX:-UseSplitVerifier поможет?
Basil A. Sidorov,

то есть я ставлю эту опцию на свой страх и риск ?

И нет никакой гарантии, что что-то сломается, но если сломается, то пеняй на зеркало?
...
Рейтинг: 0 / 0
24.09.2014, 00:09
    #38755381
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каких случаях -XX:-UseSplitVerifier поможет?
Basil A. Sidorov,

http://stackoverflow.com/a/16467026/2674303

тут пишут, что использование этой опции абсолютно безопасно
...
Рейтинг: 0 / 0
24.09.2014, 09:19
    #38755571
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каких случаях -XX:-UseSplitVerifier поможет?
redwhite90то есть я ставлю эту опцию на свой страх и риск ?Не совсем.
Если используемый вами "инструмент инструментирования кода" не обновлён для корректной работы с 51-й версией, то после его обработки байт-код не пройдёт формальную верификацию. Этой опцией вы принудительно включаете верификацию "как раньше" и "формализм начинает соблюдаться".И нет никакой гарантии, что что-то сломается, но если сломается, то пеняй на зеркало?Я (вообще никак) не вникал в вопрос, но, вероятно, "что-то сломаться" может только в том случае, если один инструментарий не добавляет новую информацию, а другой - требует её наличия.
...
Рейтинг: 0 / 0
24.09.2014, 12:34
    #38755958
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каких случаях -XX:-UseSplitVerifier поможет?
Basil A. Sidorov,
что такое формальная верификация?
...
Рейтинг: 0 / 0
24.09.2014, 13:01
    #38756025
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каких случаях -XX:-UseSplitVerifier поможет?
Это когда JVM смотрит структуру класса.
Раздел 4.10 "Верификация файла класса" из спецификации JVM v8.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / В каких случаях -XX:-UseSplitVerifier поможет? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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