Java & Spring2019. 3. 27. 13:59

1. 기존에 오라클 또는 openjdk 구 버전이 설치되어있다면 다 삭제한다.

- openjdk-java 시리즈

# sudo apt-get remove openjdk*

- oracle-java 시리즈

# sudo apt-get remove oracle*

- 완료하고 나면 다음 명령어도 실행해주자.

# sudo apt-get autoremove --purge
$ sudo apt-get autoclean

2. oepnjdk 설치

# sudo apt install openjdk-11-jdk 

이렇게 설치하고 나서 자바 버전을 확인해보면 다음과 같이 나온다.

# sudo apt install openjdk-11-jdk
# java -version
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

????

분명 11 설치했는데???

이것에 대한 이유는 다음 사이트에 가보면 대략 알 수 있다.

https://askubuntu.com/questions/1037646/why-is-openjdk-10-packaged-as-openjdk-11


그럼 실제 openjdk를 설치하려면 어떡해야 되지? 

다음과 같은 방법으로 설치하자.

# sudo add-apt-repository ppa:openjdk-r/ppa
# sudo apt install openjdk-11-jdk

자바11에 새롭게 도입된 String 클래스의 strip(), lines(), 또는 Collection에 새롭게 추가된 toArray()나 incubator에서 나온

HttpClient 같은 클래스를 사용하여 빌드할 땐 문제가 되기 때문에 11 버전으로 제대로 설치해줘야 한다.

성공적으로 설치가 된다면 다음과 같이 제대로 출력됨을 볼 수 있다.

# java -version
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment (build 11.0.1+13-Ubuntu-3ubuntu118.04ppa1)
OpenJDK 64-Bit Server VM (build 11.0.1+13-Ubuntu-3ubuntu118.04ppa1, mixed mode, sharing)

- 이상 끗~!

Posted by 홍규홍규