programing

Java HotSpot(TM) 64비트 서버 VM 경고: MaxPermSize 옵션 무시

copysource 2022. 10. 31. 23:34
반응형

Java HotSpot(TM) 64비트 서버 VM 경고: MaxPermSize 옵션 무시

Maven을 사용하여 Java 8 프로젝트를 구축하는 경우:

mvn clean package

다음과 같은 메시지를 받습니다.

Java HotSpot(TM) 64비트 서버 VM 경고: MaxPermSize=128m 옵션을 무시합니다. 지원은 8.0에서 제거되었습니다.

이 메시지를 제거하려면 어떻게 해야 합니까?

JDK 8 호환성 가이드에서는 Java 8에서 명령줄 플래그가MaxPermSize가 삭제되었습니다.그 이유는 핫스팟히프에서 영구세대가 삭제되어 네이티브메모리로 이동되었기 때문입니다.따라서 이 메시지를 삭제하려면 MAVEN_OPTS Environment User Variable을 편집합니다.

자바 7

MAVEN_OPTS -Xmx512m -XX:MaxPermSize=128m

자바 8

MAVEN_OPTS -Xmx512m

JDK 8 HotSpot JVM은 클래스 메타데이터를 나타내기 위해 네이티브 메모리를 사용하고 있으며, 이를 메타스페이스라고 합니다.

영구 세대가 제거되었습니다.PermSize그리고.MaxPermSize는 무시되며 명령줄에 존재하는 경우 경고가 발생합니다.

-XX:MaxPermSize=size

최대 영구 생성 공간 크기(바이트)를 설정합니다.이 옵션은 JDK 8에서 사용되지 않고-XX:MaxMetaspaceSize선택.

-XX:PermSize=size

가비지 컬렉션을 트리거하는 영구 생성에 할당된 공간(바이트)을 설정합니다. 옵션은 JDK 8에서 사용되지 않고-XX:MetaspaceSize선택.

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}

이것이 당신의 문제를 해결할 것입니다.

Java 8이 설치된 Linux에서 명령줄 mvn(버전 3.3.3)을 실행했을 때 유사한 메시지가 나타납니다.maven 스크립트 /$MAVEN-HOME/bin/mvn을 열어 다음 행을 찾았습니다.

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

$MAVEN_PROJECT BASEDIR는 기본적으로 홈디렉토리가 됩니다먼저 파일 $MAVEN_PROJECT BASEDIR/.mvn/jvm.config(존재하는 경우)를 참조할 수 있습니다.다음으로 환경변수 MAVEN_OPTS가 설정되어 있을 가능성이 있는 파일을 확인합니다.후보 파일은 .bashrc, .bash_profile, .profile 및 /etc/bash.bashrc와 같은 파일에 포함된 파일입니다.

위치 설정

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

시스템 내의 .timeoutrc에서 로 변경합니다.

export MAVEN_OPTS="-Xmx512m"

해결된 문제

누군가 아직 이런 메시지를 받을 경우를 대비해서요이는 maven 프로젝트를 실행할 때 JVM 인수를 추가하기 때문에 발생합니다.maven과 관련이 있기 때문에, 당신은 그것을 확인할 수 있습니다.pom.xml이치노

<argLine>...</argLine>의 대상입니다.

<argLine>-Xmx1024m -XX:MaxPermSize=512m -XX:+TieredCompilation -XX:TieredStopAtLevel=1</argLine>

'''를 ''로 " 를 치환해야 합니다.MaxPermSize-Xms123m -Xmx123m부터, syslogMaxPermSize는 이미 Configuration에 을 주지 .JVM 설정에는 영향을 주지 않습니다.

<argLine>-Xms512m -Xmx512m  -XX:+TieredCompilation -XX:TieredStopAtLevel=1</argLine>

이 문제를 해결하기 위해 설치된 JDK 경로를 에 설정했습니다.

스탠드아론.conf

JBoss\의 bin 폴더 아래에 있는 파일와일드플라이 서버이 문제를 해결하려면 다음 단계를 수행합니다.

  1. JBoss_or_wildfly\bin 폴더 아래에 있는 standlone.conf 파일을 엽니다.
  2. 이 파일 내에서 #JAVA_를 찾습니다. 텍스트
  3. # 문자를 삭제하고 설치된 JDK 경로를 JAVA_로 설정합니다.홈="C:\Program Files\Java\jdk1.8.0_65" 이것으로 문제가 해결되기를 바랍니다.감사합니다.

Eclipse 사용자의 경우...

[파일명을 지정하여 실행]를 클릭합니다.> [설정 실행]> [ are ]> [대행 JRE ]를 1.6 또는 1.7로 설정합니다.

언급URL : https://stackoverflow.com/questions/22634644/java-hotspottm-64-bit-server-vm-warning-ignoring-option-maxpermsize

반응형