본문 바로가기

개발/JAVA & Spring

[모던 인 자바]JAVA 13 설치하기(with intelliJ 셋팅)

환경 :  Mac OSX

 

모던 인 자바에는 Java9 에 대한 예제코드도 있습니다.

 

주로  Java8 만 사용해서 Java9 이상의 라이브러리는 설치가 되어 있지 않아서 학습이 용이하지 않아서 자바 최신 버전을 설치하고 셋팅하는 과정을 정리해 봅니다.(안 적어놓으면 이제 잘 까먹게 되어서)

 

Oracle JAVA는 이후부터는 상업용이기에 OpenJDK를 설치하기로 합니다.

(혹시나 발생할 수 있는 불상사를 방지하기 위해서, 기능상 별 차이는 없다고 합니다. Oracle JDK 과금정책에 대해서는 다음 링크에 자세히 적혀있습니다. https://okky.kr/article/490213)

 

JAVA9 설치하려다가 최신 버전이 나온 것 같아서 이참에 최신버전으로 셋팅해보기로 합니다.

 

https://jdk.java.net/13/

환경에 맞춰서 다운로드 해주면 됩니다.

다운로드를 받았으면 설치페이지를 보고 설치합니다.

https://openjdk.java.net/install/

 

단순하게 압축만 풀어주고 경로만 맞춰주면 됩니다.

 

압축풀기 command 를 사용해도 되지만 finder에서 더블클릭만 해도 압축이 풀립니다.

압축이 풀렸으면 기존에 자바가 설치된 경로로 옮겨줍니다.

 

현재 JAVA8은 다음경로에 설치되어 있습니다.

/Library/Java/JavaVirtualMachines

 

JAVA13 도 위 경로 아래로 그대로 옮겨줌니다. mv ~~~

 

이제 인텔리J 셋팅을 해줍니다.

File > Project Structure...

아래와 같이  SDKs 탭에서 jdk13 을 추가해 줍니다.(이름은 맘에 드는 대로 정하면 됩니다. 경로는 방금 옮긴 경로를 보고 넣어주면 됩니다.)

그리고  Project 탭에서   Project SDK 를 방금 추가해준 jdk13으로 변경하고

Project Language level9로 맞춰줍니다.

Modules 탭에서 각 모듈들의  dependencies 가 jdk13으로 잘 적용되었는지 확인합니다.

gradle 로 프로젝트를 구성했기 때문에 

내부의 sourceCompatibility 도 자바버전(13.0)에 맞춰서 수정해줍니다.

(수정하지 않으면 gradle를 새로고침 할 때마다 8버전으로 프로젝트가 되돌아갑니다.)

(13.0으로 쓰는게 맞는건지 모르겠습니다. JavaVersion.VERSION_11 까지만 등록되어있어서 임으로 적어봅니다.)

 

plugins {
    id 'java'
}

group 'mordernJavaInAction'
version '1.0-SNAPSHOT'

sourceCompatibility = 13.0

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.12.1'
    compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.12.1'
}

여기까지만 해도 자바9 코드를 학습해보는데 문제가 없어보입니다.

 

혹시 수정하거나 첨언할 내용 있으면 피드백 주세요.