Предупреждение виртуальной машины 64-разрядного сервера OpenJDK: параметры -Xverify:none и -noverify устарели в JDK 13 и, вероятно, будут удалены в будущем выпуске.

Я начинаю новый проект Spring 5 с Java 14. Он скомпилирован, но выдал мне предупреждение:

OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release

Любые идеи, как это решить?


person Ruslan B.    schedule 14.04.2020    source источник
comment
Это предупреждение, если вы не хотите его видеть, не используйте эти два аргумента JVM.   -  person 123    schedule 14.04.2020
comment
для более подробной информации может быть полезно JDK-8214719   -  person Naman    schedule 14.04.2020
comment
@123 Вы летите на воздушном шаре. Если бы ОП знал, что он каким-то образом явно использовал два аргумента JVM, он бы не спрашивал. Ваш комментарий имеет нулевую ценность.   -  person Honza Zidek    schedule 19.04.2021


Ответы (3)


Это просто предупреждение, потому что проверки JVM намного быстрее, чем раньше. Если вы действительно не хотите этого видеть, вы можете просто удалить -Xverify:none и -noverify из параметров JVM.

В IDEA вы можете сделать это следующим образом: в конфигурации редактирования выберите свое приложение и снимите флажок Включить оптимизацию запуска на правой панели. Затем запустите приложение, предупреждение исчезнет, ​​но оптимизация запуска будет отключена.

введите здесь описание изображения

person Aura    schedule 11.06.2020

В мире Eclipse этим также можно управлять в двух местах:

  • либо отключите параметр Быстрый запуск в Настройках запуска/отладки.

    введите здесь описание изображения

  • или удалите соответствующий устаревший аргумент (-noverify) из списка аргумент Java для быстрого запуска Spring Boot:

    введите здесь описание изображения

person Gabriel Petrovay    schedule 29.07.2020

Для всех, кто приходит сюда в поисках того, как отключить это предупреждение в Leiningen (Clojure), export LEIN_JVM_OPTS="-XX:TieredStopAtLevel=1" был рекомендован сопровождающим Leinigen и работал на меня.

Установка этого параметра означает, что используется только компилятор C1. Чтобы узнать больше о компиляторах C1 и C2, см. Работа с JIT-компилятором и Что именно делает -XX:-TieredCompilation?< /а>

person mefryar    schedule 25.05.2021