programing

치명적인 오류 컴파일: 비활성 타깃릴리즈: 1.8 -> [도움말 1 ]

newsource 2022. 8. 14. 12:16

치명적인 오류 컴파일: 비활성 타깃릴리즈: 1.8 -> [도움말 1 ]

유효하지 않은 타겟릴리즈에 게재된 것과 같은 문제: 1.7. 그러나 블로그를 팔로우한 후에도 문제는 해결되지 않았습니다.

goal org.apache.maven을 실행하지 못했습니다.플러그인: maven-compiler-plugin: 3.1: 프로젝트hm_app의 컴파일(기본 컴파일): 치명적인 오류 컴파일: 비활성 타깃릴리즈: 1.8 -> [도움말 1]

저는 이 문제에 직면했을 때 튜토리얼로 팔로우하고 있었습니다.

abt java & mvn

C:\mvn>echo %JAVA_HOME% 
C:\mvn>echo %JRE_HOME%
C:\mvn>echo %MAVEN_HOME% yields

출력

C:\Program Files\Java\jdk1.7.0_51
C:\Program Files\Java\jre7
C:\apache-maven-3.0.4

설정이 완료되었습니다.%JAVA_HOME1.8을 사용하여 컴파일하려고 합니다.jdk 1.8 을 인스톨 해 주세요.%JAVA_HOME그것을 가리키거나 타겟 릴리스를 1.7로 떨어뜨립니다.

유효하지 않은 대상 릴리스: 1.8

대상 릴리스는 jdk 버전을 참조합니다.

플러그인에 값을 넣습니다.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

사용 오류:

<source>${java.version}</source>
<target>${java.version}</target>

이 경우 maven "Run configuration"이 잘못된 JRE(1.7)를 사용하고 있었습니다.실행 - > 설정 실행 - > () JRE를 체크하여 jdk1.8.x 가 되도록 합니다.

이 문제는 JDK가 1.7을 가리키고 JRE가 1.8을 가리키고 있기 때문에 해결되었습니다.명령 프롬프트에 체크인을 하려면

java -version

그리고.

javac -version

둘 다 같아야 합니다.  

여기 일식은 내 문제를 해결한 방법이야

  1. 프리퍼런스 --> 컴파일러 --> 컴파일러 클레임 레벨 (1.8로 변경)

  2. [ Perferences ]-> [ Installed JREs ]-> [ JAVA SE 8 1 . 8 ]를 선택합니다.

  3. 실행(Run as maven build)을 사용하여 maven을 통해 재구축합니다.

유효하지 않은 대상 오류가 더 이상 표시되지 않습니다.
주의: 단말기에서 다른 변수를 설정하거나 변경할 필요가 없었습니다.이게 도움이 됐으면 좋겠다.

이 파일을 .profile에 저장하면 동적으로 처리됩니다.$JAVA_HOME

export JAVA_HOME=$(/usr/libexec/java_home)

그 후 셸을 닫고 새 셸을 열고 다음을 사용하여 테스트합니다.

echo $JAVA_HOME

이것은 다음과 같은 것을 표시해야 합니다.

/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home

그렇지 않으면 JAVA_의 다른 할당을 삭제합니다.기동 스크립트의 HOME.이러한 스타트업 스크립트는 다음 명령어로 시작됩니다..그래서 그것들은 숨겨져 있고 사용할 때 포함되지 않습니다.*예를 들어, 홈 디렉토리의 모든 파일을 grep 하려면 다음 작업을 수행해야 합니다.

grep -s JAVA_HOME ~/.* --exclude=.bash_history

Dokku에 전개하는 문제에 직면했습니다.어떤 이유에서인지 JDK 1.7을 선택했습니다.

작성system.properties파일 및 설정java.runtime.version=1.8문제를 해결했습니다.Dokku는 이제 Java 버전 8을 사용합니다.Heroku에서의 JDK 선택

전에는 안 해봤는데...

Camila Macedo에서 언급한 바와 같이 컴파일러 플러그인의 Java 버전을 명시적으로 지정해야 합니다.스프링 부트의 경우 다음 속성을 사용하여 이 작업을 수행할 수 있습니다.

  <properties>
    <java.version>1.8</java.version>
    <maven.compiler.release>8</maven.compiler.release>
  </properties>

하려고 했을 만, 는 spring boot project heroku입니다.invalid target release: 11해서 해결했습니다.system.properties는 ""입니다.java.runtime.version=11(JDK 11)

IntelliJ를 사용하여 다른 (상위) JDK 버전을 설치해야 했습니다.IDE를 재기동하면, 모든 것이 동작해, 의존 관계도 모두 해결되었습니다.

제가 직면한 문제는 명령 프롬프트에서 maven build를 만들 수 있었지만 Eclipse에서는 만들 수 없었다는 것입니다.이클립스에서는 JDK 폴더만 JDK 폴더에 두는 것이 아니라 JDK 내의 JRE 폴더를 가리키도록 실행 구성을 변경했습니다.이 솔루션은 고객님께도 도움이 될 수 있지만 모든 Java 경로가 올바르고 Java와 javac이 pom.xml의 타깃과 동일한 버전을 표시하는 경우에만 이 방법을 사용해 보십시오.

Windows 머 java 、 Java 버 windows windows windows windows 。
들어 8로 8에서 다음 합니다.cmd

set JAVA_HOME=C:\\...\jdk1.8.0_65

내 경우(IntelliJ)에 적합한 Runner가 있는지 확인해야 했습니다.

  1. 우선권
  2. 빌드, 실행, 도입
  3. 메이븐 -> 러너

우선권

이 질문은 Docker에 대한 명확한 질문은 아니었지만, 1.9를 대상으로 한 pom.xml 파일을 가지고 있을 때도 같은 에러를 받았습니다.

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

도커 컨테이너에 대해 "맵"을 지정하여 테스트를 수행하려고 했습니다.

docker run -t --rm -v m2_repository:/root/.m2/repository -v $(pwd):/work -w /work maven mvn -e test

제게는 필요한 버전을 정확히 공략하는 것이 수정이었습니다.

docker run -t --rm -v m2_repository:/root/.m2/repository -v $(pwd):/work -w /work maven:3.5.2-jdk-9 mvn test

(자세한 내용은 이쪽).

호환되는 1.8 Jar 버전을 가져오도록 Maven Update를 강제 실행한 다음 Execute 환경의 JRE 버전을 Run Configurations에서 1.8로 업데이트하고 RUN을 누릅니다.

Eclipse IDE 를 사용하고 있는 경우는, Window 메뉴로 들어가, 프리퍼런스를 선택하면, 인스톨 되어 있는 JRE 를 검색해, 프로젝트 구축에 필요한 JRE 를 선택할 수 있습니다.

NETBENS 오류: goal org.apache.maven을 실행하지 못했습니다.프로젝트 doit의 pluginsmaven-compiler-plugin 3.1 컴파일(기본 컴파일) 잘못된 대상 릴리스 11 컴파일 오류 - [도움말 1]

문제 해결 방법:프로젝트를 우클릭합니다.[속성]으로 이동합니다.[소스]를 클릭합니다.[소스] / [바이너리 형식]으로 이동하여 최신 버전으로 변경합니다.

내 경우 (1.8)

먼저 이클립스를 사용하는 경우 빌드 경로 -> 빌드 경로 구성 -> Java 빌드 경로를 체크하고 프로젝트에서 사용하는 Java 버전을 확인하십시오.Java 1.8 사용을 권장합니다.다음으로 pom.xml 파일을 체크합니다.ctrl + F를 사용하여 텍스트 "syslog.version" => 를 1.8 로 변경합니다.Java 1.8을 세 번째로 설치한 후 JAVE_를 변경합니다.Java 1.8 폴더를 가리키는 HOME 경로.

제 경우엔 이렇게 작용했습니다.

.pom.xml★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.2</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
    </configuration>
</plugin>

에 " "가 있었습니다.1.8을 「 」로 1.7그리고 그것은 성공하였다.

언급URL : https://stackoverflow.com/questions/28291691/fatal-error-compiling-invalid-target-release-1-8-help-1