Java HotSpot (TM) 64-разрядная серверная виртуальная машина предупреждение: игнорирование параметра MaxPermSize



при построении проекта Java 8 с Maven:



mvn clean package


Я получаю это сообщение:




Java HotSpot (TM) 64-разрядный сервер VM предупреждение: игнорирование параметра MaxPermSize=128m; поддержка была удалена в 8.0




Как удалить это сообщение?

827   7  

7 ответов:

руководство по совместимости для JDK 8 говорит, что в Java 8 флаг командной строки MaxPermSize была удалена. Причина в том, что постоянное поколение было удалено из кучи hotspot и было перемещено в собственную память. Итак, чтобы удалить это сообщение редактировать MAVEN_OPTS Переменные Среды Пользователя:

Java 7

MAVEN_OPTS -Xmx512m -XX:MaxPermSize=128m

Java 8

MAVEN_OPTS -Xmx512m

JDK 8 HotSpot JVM теперь использует собственную память для представления метаданных класса и называется Metaspace.

постоянное поколение было удалено. PermSize и MaxPermSize игнорируются и выдается предупреждение, если они присутствуют в командной строке.

в JBoss EAP 6.4 щелкните правой кнопкой мыши на сервере и откройте конфигурацию запуска под аргументом VM, который вы найдете

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

обновить его до

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

это решит вашу проблему.

- XX: MaxPermSize=размер Задает максимальный размер пространства постоянной генерации (в байтах). Этот параметр был устаревшим в JDK 8 и заменен параметром-XX: MaxMetaspaceSize.

- XX: PermSize=размер Задает пространство (в байтах), выделенное для постоянного поколения, которое запускает сборку мусора, если оно превышено. Этот параметр был устаревшим un JDK 8 и заменен параметром-XX: MetaspaceSize.

я получил аналогичное сообщение при запуске командной строки mvn (версия 3.3.3) на Linux с Java 8. Открыв Maven script / $MAVEN-HOME/bin / mvn, нашел следующую строку

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

где $MAVEN_PROJECTBASEDIR по умолчанию является вашим домашним каталогом. Таким образом, вы можете посмотреть два места, во-первых, это файл $MAVEN_PROJECTBASEDIR/.МВН/виртуальной машины.config, если он существует. Во-вторых, посмотрите на файлы, возможно, настроить переменную среды MAVEN_OPTS. Файлы кандидатов есть .bashrc, .bash_profile, .профиль и эти файлы, включенные ими, такие как /etc/profile, /etc/bash.bashrc

расположенном

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

in .bashrc в моей системе, измените его на

export MAVEN_OPTS="-Xmx512m"

вопрос решен

пожалуйста, чтобы решить эту проблему, мы просто установили установленный путь JDK в

автономное.conf

файл, который под bin папка сервера JBoss\Wildfly. Чтобы решить эту проблему, мы делаем следующие шаги:

  1. открыть standlone.conf файл, который находится в папке JBoss_or_wildfly\bin
  2. в этом файле найти для #переменной JAVA_HOME текст.
  3. удалить # символ и установите установленный путь JDK как переменной JAVA_HOME="C:\Program файлы\папку Java\jdk1.8.0_65" Надеюсь, это решит вашу проблему Спасибо

для пользователей Eclipse...

пункт Выполнить -> настройка -> выполнить -> установить альтернативный JRE для 1.6 или 1.7

Comments

    Ничего не найдено.