Такую ошибку выдавала виртуальная машина Java при запуске IntelliJ IDEA. Сразу понятно, что какая-то проблема с настройками. В файле “idea.exe.vmoptions” меня были указаны следующие флаги:
1 2 3 4 5 6 7 8 9 10 11 12 |
-server -Xms128m -Xmx1024m -XX:MaxPermSize=2048m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow |
Параметр -XX:MaxPermSize начиная с Java 8 не имеет смысла, поэтому его убираем. Ошибка возникает, судя по записям в интернете, когда в -Xmx указано большое число. Уменьшаем его до 512.
В результате получаются следующие флаги:
1 2 3 4 5 6 7 8 9 10 |
-Xms128m -Xmx512m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow |
После этого ошибка исчезает.
Вот они, современные программисты.
Пояснил симптом, а причину не описал.
Еще один умник.
Если вы пишете на джава, стыдно не знать что такое -Xmx и как оно работает, как его юзать.
Если пишете что-то, пишите на шлак, а действительно суть.
И ведь вас таких полно. На собеседовании валитесь ан 2 вопросе «по глубже»
Ваш сайт — бесполезный, только усугубляющий тупизну молодых программеров сайт.
Можете сами в комментарии описать, чего не хватает в статье. Мне не жалко. Могу и добавить.