[java] IntelliJ : 오류 : java : 오류 : 릴리스 버전 5는 지원되지 않습니다

내가 사용하고 있습니다 인 IntelliJ의 IDEA 궁극적 인 2019년 3월 1일을 . 간단한 Java Maven 프로젝트를 시작하려고 할 때마다 (단순 Hello World 일 수도 있음) 다음 오류가 발생합니다.

Error:java: error: release version 5 not supported

java --version터미널로 실행 하면 다음과 같은 결과가 나타납니다.

openjdk 11.0.5 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.1)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.1, mixed mode, sharing)

javac --version터미널로 실행 하면 다음과 같은 결과가 나타납니다.

javac 11.0.5

Java 컴파일러의 설정으로 이동하면 ( 여기 에서 제안한대로 )

자바 컴파일러 설정

Target bytecode version “을 1.8로 편집하려고 시도했지만 다음 오류가 발생합니다.

Error:(1, 26) java: package javafx.application does not exist
Error:(2, 20) java: package javafx.stage does not exist
Error:(4, 27) java: cannot find symbol
  symbol: class Application
Error:(12, 23) java: cannot find symbol
  symbol:   class Stage
  location: class Main
Error:(7, 9) java: cannot find symbol
  symbol:   method launch(java.lang.String[])
  location: class Main
Error:(11, 5) java: method does not override or implement a method from a supertype

버전 1.11로 변경하면 대신이 오류가 발생합니다.

Error:java: Source option 5 is no longer supported. Use 6 or later.

문제가 무엇이라고 생각하십니까? 어떻게 해결할 수 있습니까?



답변

https://stackoverflow.com/a/12900859/104891을 참조  하십시오 .

우선 다음과 같이 language level/ release versions를 설정하십시오 pom.xml.

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

그렇지 않으면 Maven이 기본값을 1.5로 설정합니다. 다음을 maven-compiler-plugin아직 포함 하지 않은 경우 포함해야합니다 .

<dependency>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.8.1</version>
</dependency>

또한 다음 각 위치에서 Java 버전을 변경하십시오.

파일-> 프로젝트 구조-> 프로젝트-> 프로젝트 SDK-> 11.

파일-> 프로젝트 구조-> 프로젝트-> 프로젝트 언어 레벨-> 11.

파일-> 프로젝트 구조-> 프로젝트-> 모듈->-> 소스-> 11

프로젝트-> ctrl+ alt+ s-> 빌드, 실행, 배포-> 컴파일러-> Java 컴파일러-> 프로젝트 바이트 코드 버전-> 11

프로젝트-> ctrl+ alt+ s-> 빌드, 실행, 배포-> 컴파일러-> Java 컴파일러-> 모듈-> 1.11에서.


답변

실제 솔루션을 집계하는 데 시간이 걸렸지만이 컴파일 오류를 제거하는 방법은 다음과 같습니다.

  1. 열린 Intelij 환경 설정
  2. “컴파일러 (또는”compi “와 같은 것)를 검색하십시오.
  3. Maven-> java 컴파일러로 스크롤하십시오. 오른쪽 패널에는 모듈 목록과 관련 Java 컴파일 버전 “target bytecode version”이 있습니다.
  4. 버전> 1.5를 선택하십시오. jdk를 사용할 수없는 경우 업그레이드해야 할 수 있습니다. 여기에 이미지 설명을 입력하십시오

답변

스프링 부트를 부모로 사용하는 경우 올바른 버전이 자동으로 설정되므로 java.version 특성을 설정해야합니다.

<properties>
   <java.version>11</java.version>
</properties>

자신의 프로젝트에 정의 된 속성은 부모 pom에 설정된 모든 것을 재정의합니다. 올바른 버전으로 컴파일하는 데 필요한 모든 속성을 재정의합니다.

일부 정보는 여기에서 찾을 수 있습니다 : https://www.baeldung.com/maven-java-version


답변

intellj를 사용하는 경우 설정 => 컴파일러에서 Java 현재 버전으로 버전을 변경하십시오.


답변

다음 코드를 pom.xml파일에 추가하면 문제가 해결되었습니다.

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>


답변

당신은 추가해야 할 두 줄 당신의 pom.xml 파일을 하고 그 후 문제가 사라질 것입니다.
이 두 줄을 pom.xml에 추가하십시오-

<!--pom.xml-->
<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>


답변

IntelliJ 내에서 pom.xml 파일을여십시오.

이 섹션을 전에 추가하십시오 (파일에 이미 섹션이있는 경우 기존 섹션에 아래 행을 추가하십시오).

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