리눅스

zulu jdk(java) 설치 스크립트

코드버스 2023. 3. 30. 16:36
728x90
반응형

zulu jdk(java) 설치 스크립트

테스트 환경

$ cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
$ java --version
-bash: java: command not found

스크립트로 java 설치하기

javaIinstall.sh 스크립트 편집

vim javaIinstall.sh
#!/bin/bash

# Check if running as root
if [ $(id -u) -ne 0 ]; then
    echo "This script must be run as root."
    exit 1
fi

# Set Zulu Java version
zulu_version="17.40.19-ca-jdk17.0.6"

# Set Zulu Java download URL
zulu_url="https://cdn.azul.com/zulu/bin/zulu${zulu_version}-linux_x64.tar.gz"

# Set Java home directory
java_home="/usr/local/zulu-${zulu_version}"

# Create Java home directory
mkdir -p ${java_home}

ln -s ${java_home} /usr/local/java

# Download Zulu Java
echo "Downloading Zulu Java ${zulu_version}..."
wget ${zulu_url} -P /tmp/

# Extract Zulu Java
echo "Extracting Zulu Java ${zulu_version}..."
tar -xzf /tmp/zulu${zulu_version}-linux_x64.tar.gz -C ${java_home} --strip-components=1

# Set Java environment variables
echo "Setting Java environment variables..."
echo "export JAVA_HOME=/usr/local/java" > /etc/profile.d/javaEnvironment.sh
echo "export PATH=\${JAVA_HOME}/bin:\${PATH}" >> /etc/profile.d/javaEnvironment.sh

# Load environment variables
echo "Loading environment variables..."
source /etc/profile.d/javaEnvironment.sh

# Verify Java installation
echo "Verifying Java installation..."
java -version

# Clean up
rm -f /tmp/zulu${zulu_version}-linux_x64.tar.gz

javaIinstall.sh 실행 권한 설정

chmod +x javaIinstall.sh

javaIinstall.sh 스크립트 실행

./javaIinstall.sh
$ ./javaIinstall.sh 
Downloading Zulu Java 17.40.19-ca-jdk17.0.6...
--2023-03-30 16:27:41--  https://cdn.azul.com/zulu/bin/zulu17.40.19-ca-jdk17.0.6-linux_x64.tar.gz
Resolving cdn.azul.com (cdn.azul.com)... 104.18.40.91, 172.64.147.165
Connecting to cdn.azul.com (cdn.azul.com)|104.18.40.91|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 198122660 (189M) [application/gzip]
Saving to: ‘/tmp/zulu17.40.19-ca-jdk17.0.6-linux_x64.tar.gz’

100%[=====================================================================================>] 198,122,660 10.5MB/s   in 19s    

2023-03-30 16:27:59 (10.2 MB/s) - ‘/tmp/zulu17.40.19-ca-jdk17.0.6-linux_x64.tar.gz’ saved [198122660/198122660]

Extracting Zulu Java 17.40.19-ca-jdk17.0.6...
Setting Java environment variables...
Loading environment variables...
Verifying Java installation...
openjdk version "17.0.6" 2023-01-17 LTS
OpenJDK Runtime Environment Zulu17.40+19-CA (build 17.0.6+10-LTS)
OpenJDK 64-Bit Server VM Zulu17.40+19-CA (build 17.0.6+10-LTS, mixed mode, sharing)

현재 접속하고 있는 셸에서 java 버전 확인

source /etc/profile
$ java --version
openjdk 17.0.6 2023-01-17 LTS
OpenJDK Runtime Environment Zulu17.40+19-CA (build 17.0.6+10-LTS)
OpenJDK 64-Bit Server VM Zulu17.40+19-CA (build 17.0.6+10-LTS, mixed mode, sharing)
$ which java
/usr/local/java/bin/java
$ whereis java       
java: /usr/local/java /usr/local/zulu-17.40.19-ca-jdk17.0.6/bin/java

 

참고URL

- azul zulu java 다운로드 사이트 : https://cdn.azul.com/zulu/bin/

 

728x90
반응형