오류: Java: 잘못된 대상 릴리스: 11 - IntelliJ IDEA
java 8을 사용하여 구축한 어플리케이션을 개발하려고 하는데, 현재 java 11로 업그레이드 되었습니다.Windows 머신에 Oracle 기사를 사용하여 Java 11을 설치하고 IntelliJ IDEA 2017을 IDE로 사용하고 있습니다.
시스템 환경변수를 변경하여
JAVA_HOME to C:\Program Files\Java\jdk-11.0.1
그것을 .Path★★★★★★ 。
C:\>java -version
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)
인텔리J에서 애플리케이션을 구축하면 다음과 같은 결과가 나옵니다.
Information:java: Errors occurred while compiling module 'test-domain_main'
Information: javac 1.8.0_171 was used to compile java sources
Information:1/10/2019 4:21 PM - Compilation completed with 1 error and 0 warnings in 1s 199ms
Error:java: invalid target release: 11
지금까지 제가 시도한 것은 다음과 같습니다.
.idea/compiler.xml8에서 11까지의 값을 대상으로 하지만 도움이 되지 않았습니다..Target bytecode versionsettings > Build, Execution, Deployment > Compiler > Java Compiler열한 살★★★★★★★★★에 갔다.
file > Project Structure > SDKs *(currently I have 1.7 and 1.7 listed)* > Add new SDK > JDK >후 그, 는을 선택했습니다.C:\Program Files\Java\jdk-11.0.1" is a JDK "The selected directory is not valid home for JDK"(선택한 디렉토리는 JDK의 유효한 홈이 아닙니다)라는 오류가 합니다.
11을 알수.JDK 11에 JDK 11이 되어 있기 입니다.C:\Program Files\Java\ 폴더와 , 「DK」 「JDK」 「JRE」 「JRE」를 해 주세요.1.7 ★★★★★★★★★★★★★★★★★」1.8, 는 , 、 JDK 폴더뿐입니다.11.0.1
아니면 제가 바꿔야 할 다른 건가요?
Gryu가 말한 것과 같은 문제가 있습니다.동일 Intelij 2018 3.3
(그리고리가 말한 것처럼) 설정함으로써 프로젝트를 시작할 수 있었습니다.
File->Project Structure->Modules ->> Language level to 8 ( my maven project was set to 1.8 java)
그리고.
File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler -> 8 also there
도움이 되었으면 좋겠다.
- 오늘 같은 정보 메시지와 에러 메시지를 받았습니다만, 최근 2019년 1월 9일에 구축한 Idea -> 2018.3.3을 업데이트했습니다.
이 문제를 해결하기 위해 파일 -> 프로젝트 구조 -> 모듈 -> 언어 수준을 10으로 변경했습니다.
또한 파일 -> 설정 -> 빌드, 실행, 전개 -> 컴파일러 -> Java 컴파일러 -> 프로젝트 바이트 코드 및 모듈별 바이트 코드 버전을 체크합니다.11개 있어요.
이제 이러한 알림과 오류가 표시되지 않습니다.
최신 아이디어를 가지고 있고 동일한 오류를 가지고 있는 저 같은 사람에게 유용할 수 있습니다.
다음 두 가지 방법 중 하나가 문제를 해결합니다.
방법 1(권장)
빌드 파일에서 Java 버전을 지정합니다.
예를 들어 Gradle의 경우 build.gradle 파일로 이동하여 문서에서 설명한 것과 같이 소스 및 타깃 호환성을 지정하고 Gradle 도구 창에서 새로 고침 버튼을 클릭합니다.
예를 들어, Java 버전17 에 소스 및 타겟의 호환성을 설정하려면 , 다음의 순서에 따릅니다.
java {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
방법 2
Maven, Gradle(Maven, Gradle )를 사용하지만 show는 IntelliJ show를 사용합니다.Invalid target release 에러 에러, 에러, 에러, 에러, 에러, 에러, 에러, 에러, 에러, 에러, 에러, 에러, 에러.
IntelliJ 닫기
프로젝트 디렉토리로 이동합니다.
.idea/디렉토리를 삭제합니다.
프로젝트 디렉토리에서 IntelliJ를 시작합니다.
그러면 .idea/ 디렉토리가 다시 생성되어 오류가 표시되지 않습니다.
메모: 추가한 저장소 고유의 IntelliJ 설정은 .idea/디렉토리가 삭제되면 삭제되고 기본값으로 다시 생성됩니다.
아래의 변경사항이 나에게 효과가 있었고, 당신도 마찬가지였으면 합니다.
pom 파일 pom.xml의 합니다.
<backet.version> 1 </ 8 </backet.version>-> 빌드, -> -> 자바 컴파일러 -> 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 [ - > Java ]으로 이동합니다.
여기의 [Module]컬럼에는 프로젝트 목록이 표시되고 [Target]바이트 코드 버전]컬럼에는 프로젝트의 Java 버전이 이미 지정되어 있습니다(대부분 11). 8로 변경합니다.파일 -> 프로젝트 구조 -> 모듈로 이동합니다.여기서 소스 탭에서 언어 수준 옵션을 보고 8 - Lambdas를 선택하고 주석을 입력합니다.마지막으로 [Apply](적용)을 선택하면 OK(확인)를 사용할 수 있습니다.
Java 11 지원을 받으려면 IntelliJ IDEA 2018.x로 업데이트하십시오.IntelliJ IDEA 버전은 Java 11보다 먼저 출시되었으며 이 Java 버전을 지원하지 않습니다.
2021년 1월 6일
이게 나한테 효과가 있었어.
[파일] - > [프로젝트 구조]로 이동하여 창 오른쪽 패널에 있는[의존관계] 탭을 선택합니다.그런 다음 드롭다운을 사용하여 "Module SDK"를 변경합니다.그런 다음 변경을 적용합니다.

Maven이 다른 버전의 JDK를 사용할 수도 있습니다.이 경우 Maven이 프로젝트의 기본 JDK 버전을 사용하도록 설정할 수 있습니다.
Intelij 의 새로운 버전에서는, jdk 11 이 올바르게 설정되어 있는 것을 확인합니다.
- 오른쪽 으로 클릭한 후 그그 right right right right right right right right right right right right right right right right right right right.
Open Module Settings하다SDKs (Under Platform Settings) > Add the jdk 11 you want located on your computer.Modules (Under Project Settings) > Set language level to jdk 11 for sources and dependencies.Project (Under Project Settings) > Select jdk 11 as Project SDK를 클릭합니다.
- ★★★★★★★★★★★★★★★.
File > Settings > Java Compiler…하다- :
Javac - 버전: " " " " " " " :
11 - 단위 은 " " "로 해야 합니다: " " " "로 설정해야 합니다.
11를 클릭합니다.
- :
아이디어를 업데이트한 후 동일한 오류가 발생하여 다음과 같이 해결했습니다.
파일 >> 프로젝트 구조...>> 프로젝트
"Project language level:"이 "11 - Lambda parameters의 로컬 변수 구문"으로 설정되어 있어 "SDK default (8 - Lambdas, type annotations etc)"로 변경 후 변경을 적용하면 오류가 해결되었습니다.
나는 최근에 같은 문제에 직면했다.프로젝트 메인 파일을 실행한 후 화면에 이 오류가 표시되었습니다.오류: java: invalid source release: 11 이 오류를 해결하려면 다음 절차를 따릅니다.
- 파일 -> 프로젝트 구조 -> 프로젝트
- Project SDK: Add the latest SDK에서 New 버튼을 클릭한 후 OK를 클릭합니다.
실행 후 오류가 해결되었습니다.
완벽하게 작동한다는 것을 알 수 있습니다.문제가 발견되면 제게 접근하세요.
Springboot의 경우 pom.xml 파일의 Java 버전을 확인하십시오.
<properties>
<java.version>11</java.version>
</properties>
이 버전이 컴퓨터의 기본 버전(Java)과 일치하지 않으면 오류가 발생할 수 있습니다.
현재 코드 베이스를 JDK 11로 업그레이드하여 브랜치 8에서 11로 전환하고 있기 때문에 문제가 발생하였습니다.인텔리J는 이것을 좋아하지 않는 것 같다.
솔루션:
구조에서 (JDKCtrl+Shift+Alt+S해도, 로 해 주세요.File > Invalidate Caches / Restart....
IDE 를 재기동하면, 에러가 해소됩니다.
나도 비슷한 문제가 있었다고 말할 수 있다.내 경우:워크스페이스에서 프로젝트의 새 버전에서 이전 버전으로 전환했습니다.재컴파일해야 하는 단일 junit을 실행하려고 했습니다.재컴파일 오류가 잘못된 대상으로 발생하였습니다.
IntelliJ의 Projects settings(F4)에서는 모든 것이 양호하고 java는 1.7로 설정되었습니다.그러나 IDE에서 재컴파일을 시도했을 때 타겟 레벨이 잘못되어 오류가 발생하였습니다.확인해보니 iml 파일 언어 중 하나가 JDK_11로 설정되어 있었습니다.수동으로 JDK_1_7로 변경하면 모든 것이 정상으로 돌아갑니다.
IDE에 의해 작성된 *iml 파일의 언어 레벨도 수동으로 확인할 수 있습니다.
도 같은 만, ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★java v8 버전의 하고 있습니다프로젝트 중 하나를 Import할 때 같은 문제가 발생했습니다. 관련 이 SDK에 했습니다.File->Project->Project Structure / Modules또는 실행/디버깅 구성 설정으로 이동합니다.★★★★★★★★★★★★★로 설정한 모든 것java-8하지만 여전히 같은 문제가 발생하고 있었다.모든 컨피규레이션파일을 체크하던 중 .idea의 compiler.xml에 bytecodeTargetLevel 엔트리가 11로 설정되어 있는 것을 발견했습니다.여기서 컴파일러 출력은 동일하지만 8로 변경하면compiler.xml제를해해해해
프로젝트 모듈은 8로 설정했지만 pom.xml은 11로 설정했습니다.모듈에서 8에서 11로 변경했을 때 동작했습니다.
그 <java.version> 안에 있는 pom.xml 파일에 "8"이라고 써넣고, 대신 "11"이라고 써넣고, pom.xml 파일을 RECOMFILE 합니다.그리고 tadaaaaaa!
저는 위의 모든 것을 시도해 보았고, 이 비밀 소스를 발견했습니다.
- pom.xml이 원하는 jdk를 지정했는지 확인합니다.
- maven이 원하는 jdk를 지정했는지 확인합니다.
- 프로젝트가 원하는 jdk를 지정하는지 확인합니다.
- 모듈이 정수 jdk를 지정하고 종속성이 jdk를 지정하는지 확인합니다.h번째.
1. pom.xml (start with this important)
- <java.version>1.8</java.version>
* Enable auto import on pop up
* Wait until it loads
2. Project Structure
- Project
- Project SDK - 1.8
- Project language Level - 8
- Modules
- Sources
- Language level - 8
- Dependencies - Project SDK 1.8
3. Delete idea folder
4. Close window
5. Reopen window (make sure it loads at bottom)
2021년 1월 12일
저는 pom.xml에서 java 11로 버전을 명시적으로 지정하는 것이 요점이며, 다음과 같은 절차를 밟아 문제를 해결했습니다.
터미널을 열고 입력: java - version을 입력하고 1.8을 얻은 후 .java_profile로 이동하여 자바 버전을 11.2로 전환합니다.단말기를 "삭제"하고 Java 버전을 다시 확인하여 스위치가 성공했는지 확인하십시오.
그런 다음 File - > Project Structure로 이동하여 인텔리J가 제 환경과 동일한 버전인 11.2를 사용하고 있는지 확인합니다.
Intelij를 재시작하여 mvn 클린 설치를 해결했습니다.이것이 같은 문제를 안고 있는 사람에게 도움이 되기를 바랍니다.감사합니다.
gradle을 사용하여 프로젝트를 작성하는 경우 다음 사항을 업데이트해야 합니다.
File > Settings > Build, Execution, Deployment > Build Tools > Gradle
업데이트 ★★★★Gradle JVM11시입니다.
그냥 같은 오류가 있었어.는 빈칸이 이었다.package-info.java file…
저도 같은 에러가 발생했습니다.pom.xml의 자바 버전을 11에서 1.8로 변경했을 뿐이고, 정상적으로 동작하고 있습니다.
저도 같은 에러가 발생했지만, 제 경우는 Error:java:invalid source release:11... 이었습니다.그래서 java 11의 모든 주석을 java 8로 변경했고, 만약 주석이 java 8이라고 해도 그냥 그대로 두었습니다.그것이 문제를 해결하는 데 도움이 되길 바랍니다.
파일 -> 프로젝트 구조 -> 프로젝트 설정 -> 모듈 소스 탭에서 언어 수준을 14 또는 11에서 "프로젝트 기본값"으로 설정했습니다.이것으로 문제가 해결되었습니다.
이 두 줄을 build.gradle 파일에 추가했습니다.
compileJava.options.fork = true
compileJava.options.forkOptions.executable = 'C:\\Program Files\\Java\\jdk-11.0.8'
그리고 그것은 동작한다.
gradle을 기반으로 한 프로젝트와 윈도우를 사용하고 있습니다.
my jdk path -> 'C:\Program Files\Java\jdk-11.0.8'
jdk 경로를 제공하십시오.
이거 드셔보세요
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>
나는 위의 모든 솔루션을 시도했다.
- gradle jvm version, java 컴파일러 바이트 코드 버전, 모듈 언어.
위의 모든 것을 java 8(또는 1.8)로 설정했습니다.이것은 제 머신에 있는 라이브러리이기 때문입니다.그래도 안 되더라고요.
문제는 build.gradle 파일에서
sourceCompatibility = '11'
이 값을 8로 변경하고 '컴파일 실패 무효 릴리스 11' 오류 발생을 중지했습니다.
솔루션 레퍼런스: github 포럼
솔루션:
- [ File ] > [ Settings ]> [ Build ], [ Execution ], [Deployment]> [ Build Tools ]> [ Gradle ]으로 이동합니다.
- Gradle JVM : [SDK VERSION]를 선택합니다.
- 컴파일
동일한 Java 11 target 에러가 발생하여 maven-compiler-plugin 구버전이 발생하였습니다.최신 버전으로 업그레이드하여 모든 것이 작동했습니다.
Java에서 설정gradle.properties를
gradle 속성 경로 : C:\Users <username>.gradle\gradle.properties
org.gradle.java.home=yourjdk11homepath
Example : org.gradle.java.home=C\:/Program Files/Java/jdk-11.0.8
언급URL : https://stackoverflow.com/questions/54137286/error-java-invalid-target-release-11-intellij-idea
'source' 카테고리의 다른 글
| Nuxt js 프로젝트의 config stylelint 파일 (0) | 2022.07.17 |
|---|---|
| 'java' 명령어는 Java 프로그램을 컴파일합니까? (0) | 2022.07.17 |
| 자바에서는 언제 varargs를 사용합니까? (0) | 2022.07.17 |
| 포인터를 사용하는 이유 (0) | 2022.07.17 |
| vuetify에서 vuelidate 검증 관리 (0) | 2022.07.17 |




