Después de de esta extensa compilación de información pudimos resolver esta incógnita que suelen tener ciertos de nuestros usuarios. Te regalamos la solución y esperamos resultarte de mucha apoyo.
Solución:
La Guía de compatibilidad para JDK 8 dice que en Java 8 el indicador de línea de comando MaxPermSize
ha sido removido. El motivo es que la generación permanente se eliminó del montón del punto de acceso y se movió a la memoria nativa. Entonces, para eliminar este mensaje, edite MAVEN_OPTS Variable de usuario del entorno:
Java 7
MAVEN_OPTS -Xmx512m -XX:MaxPermSize=128m
Java 8
MAVEN_OPTS -Xmx512m
los JVM de punto de acceso JDK 8 ahora está usando memoria nativa para la representación de metadatos de clase y se llama metaespacio.
La generación permanente ha sido eliminada. los PermSize
y MaxPermSize
se ignoran y se emite una advertencia si están presentes en la línea de comandos.
-XX:MaxPermSize=size
Establece el tamaño máximo del espacio de generación permanente (en bytes). Esta opción quedó obsoleta en JDK 8 y fue reemplazada por la -XX:MaxMetaspaceSize
opción.
-XX:PermSize=size
Establece el espacio (en bytes) asignado a la generación permanente que desencadena una recolección de elementos no utilizados si se excede. Esta opción quedó obsoleta en JDK 8y reemplazada por la -XX:MetaspaceSize
opción.
Recuerda difundir este escrito si si solucionó tu problema.