programing

오류:java: 비활성 소스 릴리스: Intellij의 8.그것은 무엇을 뜻하나요?

shortcode 2022. 7. 10. 21:04
반응형

오류:java: 비활성 소스 릴리스: Intellij의 8.그것은 무엇을 뜻하나요?

Intelij 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과 Java 7의 관계인 것 같습니다만, 구체적으로 어떤 내용인지는 모르겠습니다.이 둘 중가 '네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네, 네.javac ★★★★★★★★★★★★★★★★★」target release★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★♪

Java 8에서 Java 6으로 프로젝트를 "다운그레이드"할 때도 같은 문제가 있었습니다.이유는 인텔리J의 모든 장소에서 변경되지 않았기 때문입니다.

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

  • 파일 -> 프로젝트 구조 -> 프로젝트 설정
  • 파일 -> 프로젝트 구조 -> 모듈 설정 -> 탭: 출처: 언어 수준
  • 파일 -> 프로젝트 구조 -> 모듈 설정 -> 탭: 의존관계:모듈 SDK
  • 파일 -> 설정 -> 컴파일러 -> Java 컴파일러 -> 타깃 바이트 코드 버전

[ File ] > [ Project Structure ]> [ Project ]의 스크린샷

[ File ]> [ Project Structure ]> [ Modules ]> [ Sources ]스크린샷

[ File ] > [ Project Structure ]> [ Modules ]> [ Dependencies ]의 스크린샷

[ File ] > [ Settings / Preferences ]> [ Compiler ]> [ Java Compiler ]의 스크린샷

마지막 총알은 제 경우 업데이트되지 않은 총알입니다.이걸 바꾸자 오류가 사라졌어요.

해 주세요.pom.xml) first (먼저
의 " " " "JDK의존.확실히 해 주세요.
이를 수행하려면 Project Structure -> SDK's로 이동합니다.
1.8을 저장한 장소에 경로를 추가합니다.jdk1.8.0_45.jdk은(는)
내용을 합니다.
다음으로 Project Structure -> Modules로 이동합니다.
모듈 SDK 변경
내용을 합니다.

부일라! 끝났어!

경점의 pom.xml 1.6로로 합니다.1.8

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

이 문제를 안고 있는 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

를 설정함으로써 간단히 극복할 수 있습니다.Project Structure관련된 버전의 JDK에 적합한 경로를 선택하면 됩니다. 선택합니다.new[의존관계] 의존관계★★★★★★★★★★★★★★★★★★!

여기에 이미지 설명 입력

Andreas Lundgren의 답변은 효과가 있었고 나는 내 앱을 컴파일하고 실행할 수 있었다.

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

gradle -version

여전히 gradle을 을 알 수 있었습니다.을 수정하기 나는 걸걸 the the 를 설정할 필요가 .JAVA_HOME인텔리J는 jdk를 사용합니다.

버전, 버전, 버전,을 모두 했습니다.IntelliJ Idea

이 에러에 직면하다IntelliJ Idea 2017.2.6입니다.MavenPOM 파일(의존성)은 JDK 1.8 어플리케이션용으로 빌드하기로 되어 있었고, 저는 maven 컴파일러 소스와 타겟 JDK 1.7 상에서 어플리케이션을 빌드하고 있었습니다.

.Maven 모듈 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

Open Module Settings 프로젝트를 클릭하여 JDK 경로를 변경해야 합니다. 파일 POM에서 jdk 1.8을 사용하는 경우 jdk 1.8을 올바른 경로로 구성하십시오.

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

단, 설정 편집은 매우 중요합니다.

하나 더

https://stackoverflow.com/a/26009627/2058104,에 기재되어 있는 스텝을 모두 시험해 보았습니다만, 4번째 포인트가 변경되었습니다.[ Preferences ]-> [ Build ], [Execution], [Deployment]-> [ Compiler ]-> [ Java Compiler ]으로 이동합니다.

거기서 아래 그림과 같이 "Target bytecode version"을 변경해야 합니다.(Java 8로 다운그레이드 할 필요가 있었기 때문에) 8로 변경했는데, 몇 번이고 같은 에러가 발생하고 있었습니다.따라서 (이 표의) 기존 엔트리를 삭제하고 다시 추가합니다. 이건 나한테 효과가 있었어.

여기에 이미지 설명 입력

반면에 프로젝트를 정리하고 다시 실행해 보십시오.

pom.xml 파일의 자바 버전을 변경하는 것도 같은 문제였습니다.

11에서 8로 바꿨어요.

좋은 답변이 많네요.최신 버전의 Intelij를 사용하고 있는 (거의) 사용자라면 집필 시 JDK는 모듈보다 더 높은 레벨이라고 할 수 있습니다.사실 Maven은 이전 버전으로 롤백해야 합니다.따라서 다음 버전의 Intelij에서는

프로젝트 레벨의 JDK를 변경할 수 없기 때문에 빌드 시 Maven 또는 Gradle 설정을 활용할 수 있지만 Maven을 실행하거나 보다 최신 버전의 JDK를 사용하여 Gradle을 실행할 때는 Maven 또는 Gradle 설정을 활용할 수 있어야 합니다.프로젝트 레벨의 JDK를 예를 들어 JKD8에서 JDK6로 낮추면 Maven 또는 Gradle은 실행되지 않습니다.

모듈 재구축 또는 빌드 옵션을 사용하는 경우 모듈을 낮은 레벨의 JDK로 유지하면 해당 버전으로 빌드할 수 있습니다.프로젝트 재구축에 메뉴 옵션을 사용하면 "Invalid source release:8..."이라는 불만이 제기됩니다.

Andreas가 언급한 모든 것은 다음과 같습니다.

Error:java: invalid source release: 8 in IntelliJ
Error:java: invalid source release: 13 in IntelliJ
Error:java: invalid source release: 14 in IntelliJ...

또는 Java에서 사용하고 있는 버전이 무엇이든 상관없습니다.

다음 코드와 일치하지 않으면 문제가 발생합니다.

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

이 1.8은 MAVEN 프로젝트 라이브러리, 설정, 기본 설정, 프로젝트 설정 및 SDK를 통해 귀하의 기기에서 일치해야 합니다.

나는 최근에 같은 문제에 직면했다.프로젝트 메인 파일을 실행한 후 화면에 이 오류가 표시되었습니다.오류: java: invalid source release: 11 이 오류를 해결하려면 다음 절차를 따릅니다.

  1. 파일 -> 프로젝트 구조 -> 프로젝트
  2. Project SDK: Add the latest SDK에서 New 버튼을 클릭한 후 OK를 클릭합니다.

여기에 이미지 설명 입력

실행 후 오류가 해결되었습니다.

여기에 이미지 설명 입력

이 에러가 발생하는 경우: 에러:java: 비활성 소스 릴리스: 12 Information:java: 모듈 'IdeaProjects' 정보 컴파일 중 오류가 발생했습니다.javac 1.8.0_211은 Java 소스 정보에 사용되었습니다.모듈 "Idea Projects"는 프로젝트 구성/의존관계 변경으로 인해 완전히 재구축되었습니다.정보: 7/12/2021 8:21 PM - 빌드 완료 (6초 323밀리초 동안 오류 1개 및 경고 0개 포함)에러:java: 비활성 소스 릴리스: 12

여기에 이미지 설명 입력

그리고나서

여기에 이미지 설명 입력 이전 버전 프로젝트 선택

내 편:

여기에 이미지 설명 입력

끝났습니다

IDE를 취득한 경우 메시지 www.betechnical.tech 또는 amankushwaha9918@gmaill.com을 참조하십시오.

저의 경우, 뉘앙스는 OP의 8이 아닌 무효 소스 릴리스 11을 취득했다는 것입니다.나는 위의 모든 솔루션을 시도했다.

  • gradle jvm version, java 컴파일러 바이트 코드 버전, 모듈 언어.

위의 모든 것을 java 8(또는 1.8)로 설정했습니다.이것은 제 머신에 있는 라이브러리이기 때문입니다.

문제는 build.gradle 파일에서

sourceCompatibility = '11'

이 값을 8로 변경하고 '컴파일 실패 무효 릴리스 11' 오류 발생을 중지했습니다.

솔루션 레퍼런스: github 포럼

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

반응형