[java] 잘못된 타겟 릴리스 : 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 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_HOME을 jdk7 홈 디렉토리로 설정해야합니다 (예 : Microsoft Windows).

  • “C : \ Program Files \ Java \ jdk1.7.0_40”

또는 OS X :

  • /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home

답변

JAVA_HOME환경 변수를 설정하는 것 외에 Maven 실행 구성에서 올바른 JDK를 사용하고 있는지 확인해야합니다. 실행 -> 구성 실행으로 이동 하여 Maven 빌드 구성을 선택하고 JRE 탭으로 이동하여 올바른 런타임 JRE를 설정하십시오.

Maven 실행 구성


답변

IntelliJ IDEA에서 잘 작동하고 Java 1.7로 실행되는 프로젝트를 가져올 때 이런 일이 발생했습니다. 나는 분명히 IntelliJ에 Java 1.7이 내 컴퓨터에 설치되어 있음을 알리지 않았으며 내 $JAVA_HOME.

Mac에서는 다음과 같이 해결됩니다.

모듈을 마우스 오른쪽 버튼으로 클릭 | 모듈 설정 | 계획

Project SDK에서 “New”를 선택하여 1.7 SDK를 추가합니다.

그런 다음 기본 IntelliJ IDEA 메뉴 | 환경 설정 | Maven | 달리는 사람

올바른 JRE를 선택하십시오. 제 경우에는 이제 1.7 인 Use Project SDK를 올바르게 업데이트했습니다.


답변

Maven이 Eclipse 외부에서 작동하지만 JDK 변경 후이 오류가 발생하면 Maven Run Configuration으로 이동하고 Main 페이지 하단에 ‘Maven Runtime’옵션이 있습니다. Mine은 Embedded Maven을 사용하고 있었으므로 외부 Maven을 사용하도록 전환 한 후에 작동했습니다.


답변

이것은 아마도 많은 일에서 작동하지만 Maven에는 충분하지 않으며 확실히 Maven 컴파일러 플러그인에는 적합하지 않습니다.

여기에서 자신의 질문에 대한 Mike의 답변을 확인하십시오 :
stackoverflow 질문 24705877

이것은 나에게 명령 줄과 이클립스 내에서 문제를 해결했습니다.

또한 @LinGao는 stackoverflow 질문 2503658에 대한 답변 과 $ JAVACMD 변수를 사용하는 것이 도움이 될 수 있지만 직접 테스트하지는 않았습니다.


답변