[java] javac : 유효하지 않은 타겟 릴리스 : 1.8

최근 NetBeans와 함께 제공되는 JDK 1.8.0.0_06을 다운로드했습니다. 그런 다음 Java 1.7에서 개발중인 JavaFx 프로젝트가 Java 1.8에서 컴파일되지 않아 JDK를 1.7로 낮췄다는 사실을 알게되었습니다. 그래도 작동 / 컴파일 할 수 없습니다. 이 오류가 발생합니다.

javac: invalid target release: 1.8
Usage: javac <options> <source files>

나는 정말로 막혔고 어떤 도움이라도 대단히 감사하겠습니다.



답변

아래로 내려 가려면 프로젝트의 소스도 1.7로 변경합니다.

right click on your Project -> Properties -> Sources window

1.7여기에 설정

참고 : 그러나 1.8에서 작동하지 않는 이유를 알아내는 것이 좋습니다.


답변

IntelliJ14의 경우 사용중인 JDK (전역 설정에서)에서 바이트 코드 버전을 변경해야 할 수 있습니다.

여기에 이미지 설명 입력


답변

  1. JDK 8을 다운로드하십시오 .
  2. JAVA_HOME새로 설치된 JDK 1.8을 가리 키도록 env var를 편집 하십시오. 내 컴퓨터-> 속성-> 고급 시스템 설정-> 환경 변수를 R- 클릭 JAVA_HOME하여 목록에서 찾아 값을 다음과 같이 설정하십시오.

    C:\Program Files\Java\jdk1.8.0_31
    
  3. 이전 버전을 찾아 PATH변수로 편집하십시오 .

  4. 아마도 시스템을 다시 시작해야 할 것입니다.

완료되어야합니다.


답변

Gradle (또는 Maven) 작업을 실행할 때이 오류가 발생하면 다음 경로에 따라 Java JDK 1.8 설치를 가리 키도록 해당 빌드 도구 구성을 수정해야합니다.

파일-> 설정-> 빌드, 실행, 배포-> 빌드 도구-> Gradle

거기에서 Linked Gradle 프로젝트가 작업중인 프로젝트인지 확인하고 Gradle JVM을 선택합니다 (Gradle 프로젝트를 IntelliJ로 가져올 때 놓쳤습니다).

여기에 이미지 설명 입력

Gradle (또는 Maven) 프로젝트를 가져올 때 여기에서 대상 JVM을 올바르게 설정해야합니다.
여기에 이미지 설명 입력


답변

javac가 올바른 java를 가리키고 있지 않습니다.

다음 명령을 사용하여 javac가 가리키는 위치를 확인하십시오.

update-alternatives --config javac

컴파일 할 javac를 가리 키지 않는 경우 “/ JAVA8_HOME / bin / javac”또는 컴파일 할 Java를 가리 킵니다.


답변

대부분의 경우 이러한 유형의 문제는 잘못된 Java 버전으로 인해 발생합니다. PATH 및 JAVA_HOME 변수가 올바른 버전을 가리키는 지 확인하십시오.


답변

Maven 설정 :

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