«Разветвленная виртуальная машина» не является ошибкой (хотя полученная вами ошибка может быть связана с ней).
Некоторые инструменты, участвующие в различных аспектах компиляции и тестирования (например, Maven), написаны наJava и используйте JVM для запуска сами.
Если вы запускаете модульные тесты для своего приложения без разветвления виртуальной машины, Maven будет запускать эти тесты в той же виртуальной машине, что и Maven.Поэтому на него могут влиять определенные настройки всей виртуальной машины (например, некоторые системные свойства).
Чтобы избежать побочных эффектов из-за Maven, можно запускать тесты на разветвленной виртуальной машине, то есть вполностью отдельная виртуальная машина, работающая как другой процесс в ОС.
(Это может относиться к другим инструментам, Maven - только пример.)
Сбой раздвоенной виртуальной машины, по крайней мере, позволяет вернутьсяв другое приложение Java, которое запустило и организовало эти модульные тесты.Если бы вы выполняли эти тесты на одной и той же виртуальной машине, вы также могли бы аварийно завершить работу приложения, которое запустило ваши тесты (и, таким образом, получить очень мало информации взамен).