2017-05-16 8 views
1

저는 Java 프로젝트 작업을 시작했으며 IntelliJ를 사용하여 GitHub에서 소스 코드를 다운로드했습니다. 이전에는 IntelliJ를 사용한 적이 없지만 이클립스보다 훨씬 나은 IDE (4 년 전 자바 개발을 마쳤을 때 사용했던 IDE). Java- 다이아몬드 유형은이 언어 수준에서 지원되지 않습니다

내가, 내 컴퓨터에서 로컬 소스를 빌드하려고

는 GitHub의에서 최신 작업 버전을 뽑아 한, 나는 오류 코드 - 여러 가지 다른 라인에 컴파일 오류가 말한다 :

Error:(27, 34) java: diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond operator)

과를 이러한 오류가 표시 컴파일 라인은 같은 라인이다 : 나는 라인을 선택하고 오류에 Alt + Enter 할 경우

return new ArrayList<>(0); 

, 그것은 내용의 메시지가 표시 I 수

그 나는이 옵션을 선택하면

"Set language level to 7- Diamonds, ARM, Multi-cache, etc"

그러나, 아무것도 ... 일이없는 pom.xml 파일에서

, 다음 XML이 :

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.5.1</version> 
    <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
     <encoding>UTF-8</encoding> 
    </configuration> 
</plugin> 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-source-plugin</artifactId> 
    <version>${maven-source-plugin.version}</version> 
    <executions> 
     <execution> 
      <id>attach-sources</id> 
      <goals> 
       <goal>jar</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

하지만이 오류를 보았을 때, 나는 온 대답을 통해 : Diamond type are not supported at this language level, 나는 maven1.7 이상을 사용해야 함을 나타내 었으며 프로젝트가 이미 버전 1.8을 사용하고있는 것으로 나타났습니다. 그래서이 컴파일 오류가 발생하는 이유를 이해할 수 없습니다 ...

Anyon 어떤 제안이 있습니까?

+0

아이디어 아이디어의 프로젝트 구조 옵션을 확인 했습니까? – barbakini

+0

IntelliJ를 처음 사용하는 사람은 ... 어떻게/어떻게 확인할 수 있습니까? – someone2088

+0

IntelliJ 또는 명령 줄에서 문제가 발생합니까? 명령 줄을 사용하여 mvn 새로 설치를 실행하고 무슨 일이 일어나는 지보십시오. – phani

답변

2

여기

Project Settings라는 섹션이있다 (의 + 시프트 +Ctrl 키 + ALT) File->Project Structure에서, 그리고 Project 당신은 프로젝트의 언어 수준을 설정할 수 있습니다. enter image description here

+0

답변 해 주셔서 감사합니다. 방금 7로 설정하고 '적용'을 클릭 한 다음 '확인'을 클릭하고 프로젝트를 다시 빌드하려고 시도했지만 콘솔에서 같은 오류가 발생합니다. '오류 : (27, 34) java : 다이아몬드 연산자가 아닙니다. -source 1.5에서 지원됨 (다이아몬드 연산자를 사용하려면 소스 7 이상 사용) ' – someone2088

+0

Project SDK는 차이를 만드는 경우 1.8입니다 ...? – someone2088

+0

http://stackoverflow.com/a/12900859/104891을 참조하십시오. – CrazyCoder

5

pom.xml 파일에 다음 코드를 추가하십시오.

<!-- maven-compiler-plugin --> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.7.0</version> 
     <configuration> 
      <source>1.8</source> 
      <target>1.8</target> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
+1

왜 작동합니까? – grovina