환경 : Mac OSX
모던 인 자바에는 Java9 에 대한 예제코드도 있습니다.
주로 Java8 만 사용해서 Java9 이상의 라이브러리는 설치가 되어 있지 않아서 학습이 용이하지 않아서 자바 최신 버전을 설치하고 셋팅하는 과정을 정리해 봅니다.(안 적어놓으면 이제 잘 까먹게 되어서)
Oracle JAVA는 이후부터는 상업용이기에 OpenJDK를 설치하기로 합니다.
(혹시나 발생할 수 있는 불상사를 방지하기 위해서, 기능상 별 차이는 없다고 합니다. Oracle JDK 과금정책에 대해서는 다음 링크에 자세히 적혀있습니다. https://okky.kr/article/490213)
JAVA9 설치하려다가 최신 버전이 나온 것 같아서 이참에 최신버전으로 셋팅해보기로 합니다.
환경에 맞춰서 다운로드 해주면 됩니다.
다운로드를 받았으면 설치페이지를 보고 설치합니다.
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 level 을 9로 맞춰줍니다.
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 코드를 학습해보는데 문제가 없어보입니다.
혹시 수정하거나 첨언할 내용 있으면 피드백 주세요.
'개발 > JAVA & Spring' 카테고리의 다른 글
정규 표현식(전방탐색, with String.replaceAll) (0) | 2019.09.24 |
---|---|
The server time zone value 'KST' is unrecognized or represents more than one time zone 오류 해결 (0) | 2018.12.05 |
Driver net.sf.log4jdbc.sql.jdbcapi.DriverSpy claims to not accept jdbcUrl 오류 해결하기 (0) | 2018.12.05 |
이미지 파일의 판단 :: checkImageType(File file) (0) | 2018.11.30 |
Log4j 로그 패턴 (0) | 2018.11.30 |