치명적인 오류 컴파일: 비활성 타깃릴리즈: 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_HOME
1.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.8로 변경)
[ Perferences ]-> [ Installed JREs ]-> [ JAVA SE 8 1 . 8 ]를 선택합니다.
실행(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가 있는지 확인해야 했습니다.
- 우선권
- 빌드, 실행, 도입
- 메이븐 -> 러너
이 질문은 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
'programing' 카테고리의 다른 글
인트로 추가JS 라이브러리에서 Vue-Cli/Webpack 프로젝트로의 (0) | 2022.08.14 |
---|---|
부모가 Vuejs에서 자식 방출 이벤트를 수신합니다. (0) | 2022.08.14 |
Node.js 서버에 Vue.js 애플리케이션을 배포하는 방법 (0) | 2022.08.14 |
vue + vuex를 사용한 개발 중에 모의 데이터 사용 (0) | 2022.08.14 |
Vuex 데이터를 vue-meta에 바인딩하는 중 (0) | 2022.08.14 |