Java HotSpot (TM) 64-разрядная серверная виртуальная машина предупреждение: игнорирование параметра MaxPermSize
при построении проекта Java 8 с Maven:
mvn clean package
Я получаю это сообщение:
Java HotSpot (TM) 64-разрядный сервер VM предупреждение: игнорирование параметра MaxPermSize=128m; поддержка была удалена в 8.0
Как удалить это сообщение?
7 ответов:
руководство по совместимости для JDK 8 говорит, что в Java 8 флаг командной строки
MaxPermSizeбыла удалена. Причина в том, что постоянное поколение было удалено из кучи hotspot и было перемещено в собственную память. Итак, чтобы удалить это сообщение редактировать MAVEN_OPTS Переменные Среды Пользователя:Java 7
MAVEN_OPTS -Xmx512m -XX:MaxPermSize=128mJava 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. Чтобы решить эту проблему, мы делаем следующие шаги:
- открыть standlone.conf файл, который находится в папке JBoss_or_wildfly\bin
- в этом файле найти для #переменной JAVA_HOME текст.
- удалить # символ и установите установленный путь JDK как переменной JAVA_HOME="C:\Program файлы\папку Java\jdk1.8.0_65" Надеюсь, это решит вашу проблему Спасибо
для пользователей Eclipse...
пункт Выполнить -> настройка -> выполнить -> установить альтернативный JRE для 1.6 или 1.7
Comments