tutorial mvn instalar java maven

java - mvn - maven windows



Advertencia de la máquina virtual Java HotSpot(TM) 64-Bit Server: ignorando la opción MaxPermSize (7)

Al construir un proyecto Java 8 con Maven:

mvn clean package

Recibo este mensaje:

Advertencia de Java VM HotSpot (TM) 64-Bit Server: ignorando la opción MaxPermSize = 128m; el soporte fue eliminado en 8.0

¿Cómo eliminar este mensaje?


-XX: MaxPermSize = size Establece el tamaño máximo de espacio de generación permanente (en bytes). Esta opción quedó obsoleta en JDK 8 y reemplazada por la opción -XX: MaxMetaspaceSize.

-XX: PermSize = size Establece el espacio (en bytes) asignado a la generación permanente que desencadena una recolección de basura si se excede. Esta opción quedó obsoleta en un JDK 8 y reemplazada por la opción -XX: MetaspaceSize.


En JBoss EAP 6.4, haga clic con el botón derecho en el servidor y abra la configuración de ejecución bajo el argumento VM que encontrará

{-Dprogram.name=JBossTools: jboss-eap" -server -Xms1024m -Xmx1024m -XX:MaxPermSize=256m}

actualizarlo a

{-Dprogram.name=JBossTools: JBoss 6.4" -server -Xms512m -Xmx512m}

Esto resolverá su problema.


JDK 8 HotSpot JVM ahora usa memoria nativa para la representación de metadatos de clase y se llama Metaspace.

La generación permanente ha sido eliminada. PermSize y MaxPermSize se ignoran y se emite una advertencia si están presentes en la línea de comando.


Para resolver este problema, simplemente hemos establecido la ruta JDK instalada en

standalone.conf

archivo que se encuentra debajo de la carpeta bin de JBoss / Wildfly Server. Para resolver esto hacemos los siguientes pasos:

  1. Abra el archivo standlone.conf que se encuentra debajo de la carpeta JBoss_or_wildfly / bin
  2. Dentro de este archivo, busque el texto #JAVA_HOME .
  3. Elimine el carácter # y configure la ruta JDK instalada como JAVA_HOME = "C: / Program Files / Java / jdk1.8.0_65" Espero que esto solucione su problema. Gracias.

Para usuarios de Eclipse ...

Haga clic en Ejecutar -> Ejecutar configuración -> son -> establecer JRE alternativo para 1.6 o 1.7


Recibí un mensaje similar cuando ejecuté la línea de comandos mvn (versión 3.3.3) en Linux con Java 8. Al abrir la secuencia de comandos maven / $ MAVEN-HOME / bin / mvn, encontré la siguiente línea

MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"

Donde $ MAVEN_PROJECTBASEDIR por defecto es su directorio personal. Entonces, dos lugares que puede echar un vistazo, primero es el archivo $ MAVEN_PROJECTBASEDIR / .mvn / jvm.config, si existe. En segundo lugar, observe los archivos que posiblemente configuraron la variable de entorno MAVEN_OPTS. Los archivos candidatos son .bashrc, .bash_profile, .profile y los archivos incluidos por ellos, como / etc / profile, /etc/bash.bashrc

Localicé

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=256m"

en .bashrc en mi sistema, cámbialo a

export MAVEN_OPTS="-Xmx512m"

problema resuelto


La Guía de compatibilidad para JDK 8 dice que en Java 8 se ha eliminado el indicador de línea de comando MaxPermSize . La razón es que la generación permanente se eliminó del montón de hotspots y se movió a la memoria nativa. Para eliminar este mensaje, edite la variable de usuario de entorno MAVEN_OPTS :

Java 7

MAVEN_OPTS -Xmx512m -XX:MaxPermSize=128m

Java 8

MAVEN_OPTS -Xmx512m