IT

오류 : java : 유효하지 않은 소스 릴리스 : Intellij에서 8

lottoking 2020. 3. 19. 08:29
반응형

오류 : java : 유효하지 않은 소스 릴리스 : Intellij에서 8 무슨 뜻인가요?


Intellij Ultimate 13.1.4를 사용하고있는 일부 코드를 컴파일하려고하는데 다음 오류가 발생하며 그 의미가 무엇인지 모릅니다.

Information:Using javac 1.7.0_55 to compile java sources
Information:java: Errors occurred while compiling module 'Example'
Information:Compilation completed with 1 error and 0 warnings in 3 sec
Information:1 error
Information:0 warnings
Error:java: invalid source release: 8

내 생각 엔 Java 8 vs Java 7과 관련이 있지만 구체적으로 알 수는 없습니다. 이 메시지를 Google에 보내려고 시도했지만 javac또는 target release대해 이야기 했으므로 정확하게 적용되지 않는 것 같습니다.


Java 8에서 Java 6으로 프로젝트를 "다운 그레이드"할 때도 동일한 문제가 발생했습니다. 그 이유는 IntelliJ의 모든 위치에서 프로젝트가 변경되지 않았기 때문입니다.

IntelliJ 13.1.4 에서이 오류가 발생하지 않도록 다음 위치에서 Java 및 SDK 버전을 변경해야했습니다.

  • 파일-> 프로젝트 구조-> 프로젝트 설정
  • 파일-> 프로젝트 구조-> 모듈 설정-> 탭 : 소스 : 언어 레벨
  • 파일-> 프로젝트 구조-> 모듈 설정-> 탭 : 종속성 : 모듈 SDK
  • 파일-> 설정-> 컴파일러-> Java 컴파일러-> 대상 바이트 코드 버전

파일> 프로젝트 구조> 프로젝트의 스크린 샷

파일> 프로젝트 구조> 모듈> 소스의 스크린 샷

파일> 프로젝트 구조> 모듈> 종속성의 스크린 샷

파일> 설정 / 환경 설정> 컴파일러> Java 컴파일러의 스크린 샷

마지막 글 머리 기호는 내 경우에는 업데이트되지 않은 것입니다. 이것을 변경하면 오류가 사라졌습니다.


수표 pom.xml첫 번째 (해당되는 경우)
확인 모듈의 JDK의존성을. 이 작업 을 수행하려면 프로젝트 구조-> SDK 로 이동 하십시오. 저장 한 경로를 1.8 추가하십시오 ( 필자의 경우) 변경 사항을 적용하십시오. 지금 프로젝트 구조-> 모듈로 이동 하십시오. 모듈 SDK를 변경하여 변경 사항 적용하십시오.1.8

jdk1.8.0_45.jdk


1.8

짜잔! 끝났어


이 문제가있는 Gradle 사용자의 경우 위의 방법으로도 문제가 해결되지 않으면 build.gradle 파일에 다음 선언을 적용하십시오.

targetCompatibility = 1.6 //or 1.7;1.8 and so on
sourceCompatibility = 1.6 //or 1.7;1.8 and so on

문제 해결됨!


Gradle을 빌드 도구로 사용하고 Gradle 작업을 실행할 때이 오류가 발생하는 경우, 즉 TomcatRun은 동일한 질문에 대한 다른 답변을 살펴보십시오.

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


변화 pom.xml 1.61.8

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

에 설정하면 간단하게 극복 할 수 있습니다 Project Structure. JDK 관련 버전에 적합한 경로를 선택하기 만하면됩니다. 선택 new종속성 탭 및 경로를 선택합니다. 끝났다!

여기에 이미지 설명을 입력하십시오


Andreas Lundgren의 답변이 효과가 있었고 앱을 컴파일하고 실행할 수있었습니다.

그러나 프로젝트의 관련 JUnit 테스트를 실행하려고 할 때 동일한 오류가 발생했습니다. 달리는

gradle -version

from Windows command prompt showed that gradle was still picking up the incorrect jdk. To fix it I had to set the JAVA_HOME environment variable to point to the correct jdk and restart IntelliJ.


I checked all above said project version, module version, project bytecode version, target bytecode version settings in IntelliJ Idea, but all were the same as I scratched.

I face this error Error:java: invalid source release: 1.8 in IntelliJ Idea 2017.2.6 because I upgraded the dependency version Maven pom file, which(dependency) were supposed to build for JDK 1.8 application and I were building my application on and with maven compiler source and target JDK 1.7.

Hence I again downgrade the dependency version to earlier one in Maven pom, and the error gone after project Rebuild Module 'xyz_project'.


Grails 사용자의 경우 BuildConfig.groovy 파일에 다음 선언을 적용하십시오.

grails.project.target.level = 1.6 //or 1.7;1.8 and so on
grails.project.source.level = 1.6 //or 1.7;1.8 and so on

모듈 열기 프로젝트 설정을 클릭하고 JDK의 경로를 변경해야합니다. POM 파일에서 jdk 1.8을 사용하는 경우 jdk 1.8을 올바른 경로로 구성하십시오.


이 답변에 언급되지 않은 경로를 하나 더 추가합니다 https://stackoverflow.com/a/26009627/4609353

그러나 구성 편집은 매우 중요합니다.

하나 더 경로

참고 : https://stackoverflow.com/questions/25878045/errorjava-invalid-source-release-8-in-intellij-what-does-it-mean

반응형