Open Sources

Ubuntu/CentOS/Mac에 openjdk와 maven 설치

Happy@Cloud 2020. 12. 6. 10:31

openjdk 설치

Ubuntu에 설치하기

1) 설치 가능한 package 검색: apt-cache pkgnames | grep openjdk

root@ubuntu1:~/work# apt-cache pkgnames | grep openjdk | sort -r
...
openjdk-8-jdk-headless
openjdk-8-jdk
...
openjdk-17-source
openjdk-17-jre-zero
openjdk-17-jre-headless
openjdk-17-jre
openjdk-17-jdk-headless
openjdk-17-jdk
...

2) 설치: apt-get install -y {package}

apt-get install -y openjdk-11-jdk

 

CentOS에 설치하기

1) 설치 가능한 package 검색: yum list java* 

[root@ondal ~]# yum list java*
Last metadata expiration check: 23:36:47 ago on Sat 21 Aug 2021 08:32:27 AM CDT.
Available Packages
java-11-openjdk.x86_64                       1:11.0.12.0.7-0.el8_4      
java-11-openjdk-devel.x86_64                       1:11.0.12.0.7-0.el8_4      

Available Packages
java-1.8.0-openjdk.x86_64                          1:1.8.0.302.b08-0.el8_4
java-1.8.0-openjdk-devel.x86_64                    1:1.8.0.302.b08-0.el8_4

* CentOS 7에서는 더 이상 패키지 업데이트가 안되어 java 11까지만 다운로드할 수 있음. 아래 설치 시 이후 버전 설치 방법 가이드 참조 

 

2) 설치: yum install -y {package}

설치는 java-{version}-openjdk.x86_64와  java-{version}-openjdk-devel.x86_64을 모두 설치해야 합니다.

[root@ondal ~]# yum install -y java-11-openjdk.x86_64
Last metadata expiration check: 23:41:50 ago on Sat 21 Aug 2021 08:32:27 AM CDT.
...
Complete!

[root@ondal ~]# yum install -y java-11-openjdk-devel.x86_64
Last metadata expiration check: 23:41:57 ago on Sat 21 Aug 2021 08:32:27 AM CDT.
....
Complete!

* jdk11 이후 버전 설치시는 아래 페이지에서 다운로드할 링크를 얻어 wget이나 curl로 다운로드하여 설치함

https://www.openlogic.com/openjdk-downloads

아래 예제를 참고하여 jdk를 설치합니다. 

Exmaple

> cd install
> wget https://builds.openlogic.com/downloadJDK/openlogic-openjdk-jre/17.0.9+9/openlogic-openjdk-jre-17.0.9+9-linux-x64.tar.gz
> tar xvf openlogic-openjdk-jre-17.0.9+9-linux-x64.tar.gz 
> mv openlogic-openjdk-jre-17.0.9+9-linux-x64 jre-17.0.9
> sudo mv jre-17.0.9/ /opt/jre-17.0.9

전체 유저가 사용하려면 /etc/profile을 고치고, 현재 유저만 사용하려면 ~/.bashrc파일을 변경하세요.

JAVA_HOME=/opt/jre-17.0.9
MAVEN_HOME=/usr/local/maven

PATH=$PATH:$JAVA_HOME/bin:$HOME/bin:$MAVEN_HOME/bin:/usr/local/kafka/bin
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

export JAVA_HOME PATH CLASSPATH MAVEN_HOME

 

 

Ubuntu/CentOS 환경 설정

- JAVA HOME 경로를 아래와 같이 찾습니다.

JAVA_HOME은 javac의 실제 경로에서 'bin'디렉토리 앞까지입니다.

[root@ondal ~]# which javac
/usr/bin/javac
[root@ondal ~]# readlink -f /usr/bin/javac
/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el8_4.x86_64/bin/javac

 

- /etc/profile에 아래와 같이 추가 등록합니다.

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el8_4.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

export JAVA_HOME PATH CLASSPATH

 

- 설정 적용하기

$ source /etc/profile로 적용합니다. 

 

Mac에 설치 및 환경 설정

1) openjdk 설치

아래 사이트에 들어가서 설치하려는 버전의 링크를 복사 합니다.

아래 메뉴에서 Apple 칩 정보를 확인합니다.  또는 'arch'라는 명령어를 터미널에서 실행해서 확인합니다. 

Apple M1 또는 M2는 Mac/AArch64를 설치하고, 그 이전인 인텔 CPU는 Mac/x64를 설치합니다. 

'arch'명령어 결과가 'arm64'이면 Mac/AArch64를 설치하면 됩니다. 

https://jdk.java.net/archive/

 

Archived OpenJDK GA Releases

Archived OpenJDK General-Availability Releases This page is an archive of previously released builds of the JDK licensed under the GNU General Public License, version 2, with Classpath Exception. WARNING: These older versions of the JDK are provided to he

jdk.java.net

맥에서 다운로드 합니다. 저는 ~/install이라는 디렉토리를 만들고 거기에 다운로드 하였습니다.

다운로드 후 압축을 해제 합니다.

> mkdir -p ~/install && cd ~/install
~/install
> wget https://download.java.net/java/GA/jdk17/0d483333a00540d886896bac774ff48b/35/GPL/openjdk-17_macos-x64_bin.tar.gz
❯ tar xvf openjdk-17_macos-x64_bin.tar.gz

압축해제 한 디렉토리를 '/Library/Java/JavaVirtualMachines'디렉터리로 옮깁니다.

~/install
❯ ll
total 362392
drwxr-xr-x  3 happycloudpak  staff    96B  8  6 10:27 jdk-17.jdk
-rw-r--r--  1 happycloudpak  staff   175M  8  6 23:15 openjdk-17_macos-x64_bin.tar.gz
❯ sudo mv jdk-17.jdk /Library/Java/JavaVirtualMachines

 

==== 2022-01-06: 아래 AdoptOponJDK는 2021-08-01부터 업그레이드 중단(Deprecated)되었음 =====

1) brew설치: brew는 Mac의 설치관리자

%  /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

2) openjdk설치

아래에서 설치할 버전 선택

https://github.com/AdoptOpenJDK/homebrew-openjdk

 

AdoptOpenJDK/homebrew-openjdk

AdoptOpenJDK HomeBrew Tap. Contribute to AdoptOpenJDK/homebrew-openjdk development by creating an account on GitHub.

github.com

% brew tap AdoptOpenJDK/openjdk

% brew install --cask {openjdk version} 

ex) brew install --cask adoptopenjdk16

===========================================

설치 후 아래와 같이 환경설정을 합니다.

- JAVA_HOME 경로는 '/Library/Java/JavaVirtualMachines/{설치버전}/Contents/Home'입니다.

'/Library/java/JavaVirtualMachines디렉토리로 이동하여 설치 버전을 확인 하십시오.

❯ cd /Library/Java/JavaVirtualMachines
❯ ll
total 0
drwxr-xr-x  3 root  wheel    96B  1 19  2020 jdk-13.0.2.jdk

- ~/.zshrc에 아래 예와 같이 추가 등록합니다. 설치 버전 디렉토리명은 위에서 확인한 걸로 바꾸셔야 합니다.

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

export JAVA_HOME PATH CLASSPATH

 

- 설정 적용하기

$ source ~/.zshrc로 적용합니다. 

- Java 버전을 확인 합니다.

❯ java -version
openjdk version "17" 2021-09-14
OpenJDK Runtime Environment (build 17+35-2724)
OpenJDK 64-Bit Server VM (build 17+35-2724, mixed mode, sharing)

 

 

Window에 설치 및 환경설정

아래 글 참조하세요.

https://haenny.tistory.com/219

 

[Java] Windows10 환경 OpenJDK 설치 및 환경설정

[Java] Windows10 환경 OpenJDK 설치 및 환경설정 1. OpenJDK 다운로드 OpenJDK는 다운로드 는 아래 링크를 통해 원하는 버전의 설치 파일을 다운로드 할 수 있다. JDK Builds from Oracle jdk.java.net JDK 배포..

haenny.tistory.com

 


Maven 설치

Ubuntu/CentOS/Mac에 설치

아래 사이트에서 tar파일의 링크를 복사 합니다.

https://maven.apache.org/download.cgi

 

설치할 머신에 다운로드 합니다. 저는 ~/install이라는 디렉토리를 만들고 거기에 다운로드 하였습니다.

다운로드 후 압축을 해제 합니다.

> mkdir -p ~/install && cd ~/install
> wget https://dlcdn.apache.org/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz
> tar xvf apache-maven-3.8.4-bin.tar.gz

압축해제 한 디렉토리를 '/usr/local'디렉터리로 옮깁니다.

> mv apache-maven-3.8.4 maven
> sudo mv maven /usr/local

Mac은 ~/.zshrc에 환경설정을 합니다.

$ vi ~/.zshrc

export MAVEN_HOME=/usr/local/maven
PATH=$PATH:$HOME/bin:$MAVEN_HOME/bin

export PATH

$ source ~/.zshrc

Ubuntu와 CentOS에서는 환경설정을 모든 OS user가 사용할 수 있도록 /etc/profile에 해 주십시오.

$ vi /etc/profile

export MAVEN_HOME=/usr/local/maven
PATH=$PATH:$HOME/bin:$MAVEN_HOME/bin

export PATH

$ source /etc/profile

 

Window에 설치

아래 글을 참고하여 설치 하십시오.

https://allonsyit.tistory.com/12

 

[Windows10] maven 설치 및 환경변수 설정

1. maven binary 파일 다운로드 https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.6.3 Apache Maven 3.6.3 is the latest release and recommended version for..

allonsyit.tistory.com