programing

Intelij, 타겟 JRE vesion이 프로젝트 jdk 버전과 일치하지 않습니다.

stoneblock 2023. 3. 25. 09:15

Intelij, 타겟 JRE vesion이 프로젝트 jdk 버전과 일치하지 않습니다.

MacBook에서 Intelij Community 버전 2019.3을 사용하고 있습니다.심플한 스프링부츠(자바) 프로젝트가 있습니다.장치 테스트를 실행할 때마다 다음과 같은 경고가 표시됩니다.

여기에 이미지 설명 입력

이 오류를 없애려면 인텔리지를 어디에서 확인해야 합니까?(인터넷에서 "프로젝트 설정"을 들었는데 이 옵션이 어디에 있는지 찾을 수 없습니다.)

Gradle의 타겟 JRE 버전은 Intelij 내에서Gradle JVM설정Preferences (cmd + ,)>Build, Execution, Deployment>Gradle:

그라들 JVM 설정

프로젝트 JDK 버전은Project SDK설정Project Structure (cmd + ;):

프로젝트 SDK 설정

(InteliJ IDEA 2020.1.4에서 촬영한 스크린샷)

이것은, 타겟 버전의 Java 를 빌드 하고 있기 때문입니다.1.8

Maven 또는 Gradle 중 무엇을 사용하고 있는지에 따라 다음과 같이 Java의 대상 버전을 설정합니다.

그라들

  sourceCompatibility = '1.8'
  targetCompatibility = '1.8'

문서:

메이븐

<properties>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.source>1.8</maven.compiler.source>
</properties>

문서:

이 버전을 다음과 같이 변경할 수 있습니다.12또는JavaVersion.VERSION_12빌드 JDK를 사용하면 호환성이 상실되어 Java 1.8에서 응용 프로그램 jar를 실행할 수 없게 됩니다.

빌드 SDK 버전을 변경할 수도 있습니다. MacOS에서 를 누릅니다.command + ;[ Project Settings ]-> [ Project ]으로 이동하여 빌드할 프로젝트 SDK를 변경합니다.

Intelij + Gradle은 Intelij 내의 Gradle JVM 셋업이라고도 합니다.

아래 그림과 같이 변경해 주세요.

언급URL : https://stackoverflow.com/questions/60392660/intellij-target-jre-vesion-doesnt-match-project-jdk-version