유효하지 않은 대상 릴리스: 1.7
나는 비슷한 질문을 봤지만 아직 답을 찾지 못했다.
maven 컴파일을 사용하면 다음을 얻을 수 있습니다.
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -> [Help 1]
pom.xml은 다음과 같습니다.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
Javac 버전:
javac 1.7.0_25
Java 버전:
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
그게 뭔지 짐작 가는 거라도?
JAVA_를 설정해야 합니다.Jdk7 홈디렉토리에의 홈(Microsoft Windows의 경우 등):
- "C:\Program Files\Java\jdk1.7.0_40"
또는 OS X:
- /Library/Java/JavaVirtual Machines/jdk1.7.0_40.jdk/콘텐츠/홈
설정 외JAVA_HOME
Maven 실행 구성에서 올바른 JDK를 사용하고 있는지 확인해야 합니다.[파일명을 지정하여 실행]-> [파일명을 지정하여 실행 Configuration]으로 이동하여 Maven Build Configuration을 선택하고 [JRE]탭으로 이동하여 올바른 Runtime JRE를 설정합니다.
IntelliJ IDEA에서는 Java 1.7에서 정상적으로 동작하고 있던 프로젝트를 Import 했을 때 이 일이 발생했습니다.저는 분명히 인텔리J에게 자바 1.7이 제 컴퓨터에 설치되었다는 것을 알리지 않았고, 그것은 제 컴퓨터를 찾지 못했습니다.$JAVA_HOME
.
Mac의 경우 이 문제는 다음과 같이 해결됩니다.
모듈 우클릭| 모듈 설정 | 프로젝트
프로젝트 SDK에서 "New"를 선택하여 1.7 SDK를 추가합니다.
그런 다음 IntelliJ IDEA 메인 메뉴로 이동합니다.| Preferences | Maven | Runner
올바른 JRE를 선택합니다.제 경우 Use Project SDK가 올바르게 업데이트되었으며, 현재는 1.7입니다.
Maven이 Eclipse 외부에서 작업 중이지만 JDK 변경 후 이 오류가 발생하는 경우 Maven 실행 구성으로 이동하여 Main 페이지 하단에 'Maven Runtime' 옵션이 있습니다.저는 Embedded Maven을 사용하고 있었기 때문에 외장 Maven으로 전환한 후 동작했습니다.
이것은 아마 많은 것에 효과가 있을 것입니다만, Maven에는 충분하지 않습니다.Maven 컴파일러 플러그인에는 충분하지 않습니다.
스택오버플로우 질문 24705877에 대한 Mike의 답변은 여기를 참조하십시오.
이것으로 명령행과 일식 사이에 문제가 해결되었습니다.
또한 stackoverflow 질문 2503658에 대한 @LinGao의 답변과 $JAVACMD 변수의 사용은 도움이 될 수 있지만 직접 테스트해 본 적은 없습니다.
언급URL : https://stackoverflow.com/questions/19891423/invalid-target-release-1-7
'sourcecode' 카테고리의 다른 글
csv 파일에서 사전을 생성하시겠습니까? (0) | 2022.09.16 |
---|---|
원형 구조를 JSON과 같은 형식으로 인쇄하려면 어떻게 해야 합니까? (0) | 2022.09.16 |
왜 내 PHP 앱이 404 오류를 보내지 않나요? (0) | 2022.09.16 |
argv 끝에는 늘 늘이 있는데 argc가 필요한 이유는 무엇입니까? (0) | 2022.09.16 |
읽기() 및 쓰기() 함수는 C의 로컬 연결(같은 컴퓨터) 상의 TCP 연결 중에 -1을 반환합니다. (0) | 2022.09.16 |