Как комментарии @Ajan, Java 8 больше не имеет «кучу влаги», и этот параметр будет проигнорирован.
Но это совсем не проблема с пергеном. Фактически, это, скорее всего, признак того, что основная куча Java заполнена. Это исключение возникает, если JVM обнаруживает, что GC занимает слишком большую долю от общего времени CPU за последние несколько циклов GC. Обычно это происходит из-за того, что куча приближается к полной, и GC запускается все чаще и чаще.
Таким образом, «быстрое исправление» проблемы будет заключаться в увеличении размера основной кучи с использованием опции -Xmx...
. Однако, если реальная проблема в том, что у вас есть утечка памяти, тогда это только откладывает неизбежное. Если вы уже не понимаете, почему ваше приложение использует много памяти, вам, вероятно, следует начать поиск утечек памяти.
Рассмотрите возможность взглянуть на [этот пост.] (Http://stackoverflow.com/questions/5839359/java-lang-outofmemoryerror-gc-overhead-limit-exceeded) – Keews
MaxPermSize в JVM v8 не будет работать - там нет PermGen. – Arek
Спасибо за ответы, если нет PermGen, как я могу исправить проблему? – java123999