오류 : 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 컴파일러-> 대상 바이트 코드 버전
마지막 글 머리 기호는 내 경우에는 업데이트되지 않은 것입니다. 이것을 변경하면 오류가 사라졌습니다.
수표 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은 동일한 질문에 대한 다른 답변을 살펴보십시오.
변화 pom.xml
1.6
에1.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
그러나 구성 편집은 매우 중요합니다.
'IT' 카테고리의 다른 글
C #에서 열거 형을 문자열과 연관 (0) | 2020.03.19 |
---|---|
프로그래밍 방식으로 안드로이드 응용 프로그램을 종료하는 방법 (0) | 2020.03.19 |
ASP.NET MVC에서 웹앱의 기본 URL을 어떻게 얻을 수 있습니까? (0) | 2020.03.19 |
자식 무시 예외 (0) | 2020.03.19 |
점이 원 안에 있는지 테스트하기위한 방정식 (0) | 2020.03.19 |