Ubuntu/CentOS/Mac에 openjdk와 maven 설치
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를 설치하면 됩니다.
맥에서 다운로드 합니다. 저는 ~/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
% 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
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