14
14
# #===----------------------------------------------------------------------===##
15
15
set -euo pipefail
16
16
17
- declare -r JDK_VERSION=23
18
- echo " Installing OpenJDK $JDK_VERSION ..."
17
+ declare -r JDK_VENDOR=Corretto
18
+ echo " Installing $JDK_VENDOR JDK ..."
19
19
20
20
apt-get update && apt-get install -y make curl libc6-dev
21
21
22
22
echo " Download JDK for: $( uname -m) "
23
23
24
- if [ " $( uname -m) " = ' aarch64' ]; then
25
- curl https://download.java.net/java/GA/jdk23/3c5b90190c68498b986a97f276efd28a/37/GPL/openjdk-23_linux-aarch64_bin.tar.gz --output jdk.tar.gz &&
26
- declare -r EXPECT_JDK_SHA=076dcf7078cdf941951587bf92733abacf489a6570f1df97ee35945ffebec5b7;
27
- else
28
- curl https://download.java.net/java/GA/jdk23/3c5b90190c68498b986a97f276efd28a/37/GPL/openjdk-23_linux-x64_bin.tar.gz --output jdk.tar.gz &&
29
- declare -r EXPECT_JDK_SHA=08fea92724127c6fa0f2e5ea0b07ff4951ccb1e2f22db3c21eebbd7347152a67;
30
- fi
24
+ if [ " $JDK_VENDOR " = ' OpenJDK' ]; then
25
+ if [ " $( uname -m) " = ' aarch64' ]; then
26
+ curl https://download.java.net/java/GA/jdk23/3c5b90190c68498b986a97f276efd28a/37/GPL/openjdk-23_linux-aarch64_bin.tar.gz --output jdk.tar.gz &&
27
+ declare -r EXPECT_JDK_SHA=076dcf7078cdf941951587bf92733abacf489a6570f1df97ee35945ffebec5b7;
28
+ else
29
+ curl https://download.java.net/java/GA/jdk23/3c5b90190c68498b986a97f276efd28a/37/GPL/openjdk-23_linux-x64_bin.tar.gz --output jdk.tar.gz &&
30
+ declare -r EXPECT_JDK_SHA=08fea92724127c6fa0f2e5ea0b07ff4951ccb1e2f22db3c21eebbd7347152a67;
31
+ fi
32
+
33
+ declare -r JDK_SHA=" $( sha256sum jdk.tar.gz | cut -d ' ' -f 1) "
34
+ if [ " $JDK_SHA " != " $EXPECT_JDK_SHA " ]; then
35
+ echo " Downloaded JDK SHA does not match expected!" &&
36
+ exit 1;
37
+ else
38
+ echo " JDK SHA is correct." ;
39
+ fi
40
+ elif [ " $JDK_VENDOR " = ' Corretto' ]; then
41
+ if [ " $( uname -m) " = ' aarch64' ]; then
42
+ curl https://corretto.aws/downloads/latest/amazon-corretto-22-aarch64-linux-jdk.tar.gz --output jdk.tar.gz &&
43
+ declare -r EXPECT_JDK_MD5=1ebe5f5229bb18bc784a1e0f54d3fe39
44
+ else
45
+ curl https://corretto.aws/downloads/latest/amazon-corretto-22-x64-linux-jdk.tar.gz --output jdk.tar.gz &&
46
+ declare -r EXPECT_JDK_MD5=5bd7fe30eb063699a3b4db7a00455841
47
+ fi
31
48
32
- declare -r JDK_SHA=" $( sha256sum jdk.tar.gz | cut -d ' ' -f 1) "
33
- if [ " $JDK_SHA " != " $EXPECT_JDK_SHA " ]; then
34
- echo " Downloaded JDK SHA does not match expected!" &&
35
- exit 1;
36
- else
37
- echo " JDK SHA is correct." ;
49
+ declare -r JDK_MD5=" $( md5sum jdk.tar.gz | cut -d ' ' -f 1) "
50
+ if [ " $JDK_MD5 " != " $EXPECT_JDK_MD5 " ]; then
51
+ echo " Downloaded JDK MD5 does not match expected!" &&
52
+ exit 1;
53
+ else
54
+ echo " JDK MD5 is correct." ;
55
+ fi
38
56
fi
39
57
40
58
# Extract and verify the JDK installation
41
- tar xzvf jdk.tar.gz && rm jdk.tar.gz && mkdir -p /usr/lib/jvm; mv jdk-23 /usr/lib/jvm/openjdk-23
42
- echo " JAVA_HOME = /usr/lib/jvm/openjdk-23 "
43
- /usr/lib/jvm/openjdk-23 /bin/java -version
59
+ tar xzvf jdk.tar.gz && rm jdk.tar.gz && mkdir -p /usr/lib/jvm; mv jdk-23 /usr/lib/jvm/default-jdk
60
+ echo " JAVA_HOME = /usr/lib/jvm/default-jdk "
61
+ /usr/lib/jvm/default-jdk /bin/java -version
0 commit comments