Rocky Linux Java 설치
1. yum repo를 이용한 설치
# cat <<'EOF' > /etc/yum.repos.d/adoptopenjdk.repo
[AdoptOpenJDK]
name=AdoptOpenJDK
baseurl=http://adoptopenjdk.jfrog.io/adoptopenjdk/rpm/centos/$releasever/$basearch
enabled=1
gpgcheck=1
gpgkey=https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public
EOF
설치 가능 버전 확인
# yum --showduplicates list adoptopenjdk-11-hotspot
adoptopenjdk-11-hotspot.x86_64 11.0.3+7-1 AdoptOpenJDK
adoptopenjdk-11-hotspot.x86_64 11.0.4+11-1 AdoptOpenJDK
adoptopenjdk-11-hotspot.x86_64 11.0.5+10-1 AdoptOpenJDK
adoptopenjdk-11-hotspot.x86_64 11.0.6+10-1 AdoptOpenJDK
adoptopenjdk-11-hotspot.x86_64 11.0.7+10-1 AdoptOpenJDK
adoptopenjdk-11-hotspot.x86_64 11.0.8+10-1 AdoptOpenJDK
adoptopenjdk-11-hotspot.x86_64 11.0.8+10-2 AdoptOpenJDK
adoptopenjdk-11-hotspot.x86_64 11.0.8+10-3 AdoptOpenJDK
adoptopenjdk-11-hotspot.x86_64 11.0.9+11-3 AdoptOpenJDK
adoptopenjdk-11-hotspot.x86_64 11.0.9+11.1-3 AdoptOpenJDK
adoptopenjdk-11-hotspot.x86_64 11.0.9+11.2-3 AdoptOpenJDK
adoptopenjdk-11-hotspot.x86_64 11.0.10+9-3 AdoptOpenJDK
adoptopenjdk-11-hotspot.x86_64 11.0.11+9-3 AdoptOpenJDK
# yum install adoptopenjdk-11-hotspot-11.0.11+9-3.x86_64
java 원본 경로 확인
# which javac
/usr/bin/javac
# readlink -f /usr/bin/javac
/usr/lib/jvm/adoptopenjdk-11-hotspot/bin/javac
# vim /etc/profile
...
맨 아래에 JAVA_HOME은 Java설치 경로에서 bin/javac 경로를 제외하고 설정하고 path는 /bin을 포함 시켜준다.
export JAVA_HOME=/usr/lib/jvm/adoptopenjdk-11-hotspot
export PATH=$PATH:$JAVA_HOME/bin
재부팅
# shutdown -r now
# java -version
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment AdoptOpenJDK-11.0.11+9 (build 11.0.11+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK-11.0.11+9 (build 11.0.11+9, mixed mode)
# echo $JAVA_HOME
/usr/lib/jvm/adoptopenjdk-11-hotspot
# javac
Usage: javac <options> <source files>
where possible options include:
...
2. dnf 설치
기본 dnf java 설치 패키지 확인
dnf search jdk | egrep -- '-11|-17|-18'
...
java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment
java-11-openjdk-demo.x86_64 : OpenJDK 11 Demos
java-11-openjdk-devel.x86_64 : OpenJDK 11 Development Environment
java-11-openjdk-headless.x86_64 : OpenJDK 11 Headless Runtime Environment
java-11-openjdk-javadoc.x86_64 : OpenJDK 11 API documentation
java-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in a single archive
java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11
java-11-openjdk-src.x86_64 : OpenJDK 11 Source Bundle
java-11-openjdk-static-libs.x86_64 : OpenJDK 11 libraries for static linking
java-17-openjdk.x86_64 : OpenJDK 17 Runtime Environment
java-17-openjdk-demo.x86_64 : OpenJDK 17 Demos
java-17-openjdk-devel.x86_64 : OpenJDK 17 Development Environment
java 버전 별 기본 설치
dnf install java-11-openjdk java-11-openjdk-devel
dnf install java-17-openjdk java-17-openjdk-devel
adoptopenjdk 17 설치
https://adoptium.net/installation/linux/
cat <<EOF > /etc/yum.repos.d/adoptium.repo
[Adoptium]
name=Adoptium
baseurl=https://packages.adoptium.net/artifactory/rpm/${DISTRIBUTION_NAME:-$(. /etc/os-release; echo $ID)}/\$releasever/\$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.adoptium.net/artifactory/api/gpg/key/public
EOF
dnf install temurin-17-jdk
Java 설치 버전 확인 및 버전 선택
sudo update-alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
+ 1 /usr/lib/jvm/adoptopenjdk-11-hotspot/bin/java
* 2 /usr/lib/jvm/temurin-17-jdk/bin/java
Enter to keep the current selection[+], or type selection number:
댓글남기기