IntelliJ IDE를 사용하면 프로젝트를 컴파일 할 수 없습니다. 아래 설정 스크린 샷 :
사용 된 JDK :
프로젝트 SDK 및 언어 수준 :
언어 수준 :
아무도 아이디어가 있습니까?
IntelliJ IDE를 사용하면 프로젝트를 컴파일 할 수 없습니다. 아래 설정 스크린 샷 :
사용 된 JDK :
프로젝트 SDK 및 언어 수준 :
언어 수준 :
아무도 아이디어가 있습니까?
답변:
Maven을 사용하는 경우
pom.xml
최상위 레벨 project
노드 아래에 컴파일러 플러그인을 추가하십시오 .
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
(의견에서 호이스트.)
참고 : 프로젝트를 다시 가져 오는 것이 마음에 들지 않으면 실제로해야 할 유일한 일은 pom을 변경하고 프로젝트를 다시 가져 오는 것입니다 .IntelliJ는 올바른 설정을 선택하므로 수동으로 변경할 필요가 없습니다.
Project Structure -> Project Settings -> Modules -> Denpendencies -> Module SDK
있습니다.
이것은 컴파일러 플러그인이 올바르게 구성되지 않은 경우 Maven이 생성하는 일종의 오류처럼 보입니다. 다음은 Java 8 컴파일러 구성의 예입니다.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- ... -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<!-- ... -->
</project>
project
, build
다음 plugins
.
<source>1.8</source>
와 <target>1.8</target>
구성되고, 상기 에러가 발생할 수있다.
java compiler
설정 창에서 대상 바이트 코드를 1.8로 설정하십시오.
(또는 java9의 경우 9 )
Maven에 관한 많은 답변이 옳지 만 플러그인을 직접 구성 할 필요는 없습니다.
Apache Maven Compiler Plugin 의 wiki 페이지 에서 설명한 것처럼 플러그인에서 사용하는 2 가지 속성을 설정할 수 있습니다.
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
org.apache.maven.plugins:maven-compiler-plugin
pom 또는 gradle 파일에 플러그인이 필요합니다 . 문서에서 pom 속성에 해당 속성을 설정하면 충분합니다. 기본적으로 플러그인의 기본값을 설정하기 때문에 충분합니다 (예 : <source> $ { maven.compiler.source} </ source>
내 경우 에는 프로젝트의 .iml 파일 (프로젝트 루트 폴더에 있으며 프로젝트 이름과 이름이 동일 함)을 변경하여 줄 <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />
을 변경 하여이 문제를 해결했습니다.<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
다른 답변과 같이 모든 것이 구성되어 있지만 어떤 이유로 Idea가 .iml 파일을 잘못 업데이트했습니다.
POM 파일을 수정하여 수정했습니다. 가장 높은 투표 응답 아래의 마지막 주석을 확인하십시오.
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
소스는 대상과 일치해야합니다.
Gradle 앱 레벨 파일 >> compileOptions 에서이 두 줄을 추가하십시오.
android {
compileOptions {
...
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
...
}
}
compiler.xml 파일에는 다음이 있습니다.
<bytecodeTargetLevel>
<module name="your_project_name_main" target="1.8" />
<module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>
목표 값을 이전 값에서 새 값으로 변경할 수 있습니다. 1.5에서 1.8로 변경해야했습니다.
Maven을 사용하는 Intellij 를 사용 하면 Intellij가 프로젝트를 자동으로 가져 왔는지 확인해야합니다. 편집기 오른쪽의 Maven 탭을 클릭하여 확인할 수 있습니다.
프로젝트가 여기 pom.xml
에 없으면를 클릭 하여 파일 을 추가하십시오 +
.
분명히 프로젝트에는 관련성이 있어야합니다 <build/>
.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>