2017-10-12 10 views
0

JDK8 개발을 위해 IntelliJ IDEA 환경을 설정하려면 어떻게합니까? 저는 IntelliJ IDEA 2017.1.3 Community Edition을 실행하고 있습니다.JDK8 개발을 위해 IntelliJ IDEA 환경을 어떻게 설정합니까?

IDE에서 설정 한 Java에 대한 기타 설정이 있으며 수시로 모든 숨어있는 곳을 찾아 설정합니다. 가끔 JDK6과 JDK8 사이를 전환해야하기 때문에 JDK8을 설치하고 다시 설치하는 것만 큼 간단하지는 않습니다. IDE에서 모든 스위치를 찾아야 안정적으로 두 스위치를 전환 할 수 있습니다.

나에게 긍정적 인 JDK6과 JDK8 경험

프로젝트 설정을 가지고 모든 설정과 올바른 값을 찾을 수 있도록 도와주십시오

  • 하게 IntelliJ IDEA> 환경 설정> 자바 컴파일러> 프로젝트 바이트 코드 버전
    • 1.8
  • IntelliJ IDEA> 환경 설정> Java 컴파일러> 대상 byt ecode 버전 나열된 모든 모듈에 대한
    • 1.5
  • 파일> 프로젝트 구조> 프로젝트> 프로젝트 SDK
    • 1.8
  • 파일> 프로젝트 구조> 프로젝트> 프로젝트 언어 수준
    • 5.0 'enum'키워드, 제네릭, 자동 저장 등
  • 파일> 프로젝트 구조> 모듈> 내 프로젝트의 모듈
    • 언어 수준 = 5.0 '열거'키워드, 제네릭, 오토 박싱 등 새로운 프로젝트을 만들기위한

설정
  • 파일> 기타 설정> 기본 설정> 빌드, 실행, 배포> Com piler> Java 컴파일러> 프로젝트 바이트 코드 버전
    • 1.8
  • 파일> 기타 설정> 기본 프로젝트 구조> 프로젝트> 프로젝트 SDK
    • No SDK
  • 파일> 기타 설정> 기본 프로젝트 구조> 프로젝트> 프로젝트 언어 수준
    • 6 - 인터페이스의 오버플로
  • ,363,210
  • 파일> 기타 설정> 기본 프로젝트 구조> 플랫폼 설정> SDK를
    • 확인 1.6과 1.8이 존재

솔루션 : 내가 겪은 내 "프로젝트의 모든 설정

설정 "을 JDK8에 상응하는 것으로 설정하십시오. 또한 예기치 않게 대상 버전을 1.5로 설정하는 IDEA IntelliJ 이전 2017.2 버전의 결함이 발생했습니다. https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000347524-Java-Compiler-target-bytecode-version-Keeps-reverting-to-1-5

게시물에 따르면 필자는 필자의 메이븐 팜에 몇 가지 해킹을해야합니다. 각 프로젝트가 드롭 다운에 의해 구성의 JDK가있는 Project 섹션에서 File/Project structure에서

<properties> <!-- necessary for intellij to function --> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>

+1

프로젝트 설정으로 이동하여 두 JDK를 모두 추가하십시오. 그런 다음 각 프로젝트에 필요한 것을 선택하십시오. maven을 사용하면 올바른 JDK가 컴파일러 플러그인 설정에 따라 선택됩니다. –

+0

세 개의 "기본 프로젝트 구조"는 새 프로젝트를 만들 때의 기본값을 구성합니다. 많은 프로젝트를 만들지 않는다면, 그냥 무시할 수 있습니다. –

+0

@perhuss, 일반적으로 정책은 intelliJ 프로젝트 파일을 git으로 체크인하지 않는 것입니다. 새 repo를 풀고 로컬 intellij 설정을 만들 때마다 "기본값"을 사용하지 않겠습니까? – MedicineMan

답변

1

. 사용하려는 것을 선택하면 완료해야합니다.

동일한 섹션에는 프로젝트 언어 레벨이 있습니다.이 섹션은 "SDK default"입니다. 즉, 프로젝트 SDK로 Java 8을 선택하면 lambdas와 같은 Java 8 기능을 사용하게됩니다 .

사용 가능한 JDK는 전역으로 구성됩니다 (1 회 작업). 보통 각 주요 Java 버전에 하나씩 추가하고 나중에 업데이트 할 때 편집합니다.

프로젝트 내에 다른 Java 버전을 사용하는 모듈이 없으면 모듈 설정을 기본값으로 유지할 수 있습니다.

희망이 도움이됩니다.

+0

각 repo에는 다른 JDK가 있습니다. 더 많은 JDK8 작업을보고 있지만 JDK6에는 여전히 긴급한 문제가 있습니다. 원활한 경험은 매우 바람직합니다. – MedicineMan

+0

Java 8 환경에 5 가지 설정이 있다는 것은 우스운 이야기입니다. – MedicineMan

+0

당신은 뭔가 잘못하고 있습니다. 이것은 정말로 고통스런 스위치가되어서는 안됩니다 ... 우리가 무엇을 알아 내고 고칠 수 있기를 바랍니다! –