Skip to content

Commit d7064e2

Browse files
committed
Update to OpenJDK 21
1 parent a212948 commit d7064e2

File tree

2 files changed

+22
-21
lines changed

2 files changed

+22
-21
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,12 @@ See the following links:<br>
6363

6464
<h2>Update History</h2>
6565

66+
<h3>May 19th 2024</h3>
67+
<ul>
68+
<li>Upgraded Java to OpenJDK 21</li>
69+
<li>32 bit ARM is no longer supported -- make sure you are running a 64 bit OS to use 64 bit ARM (aarch64)</li>
70+
</ul>
71+
6672
<h3>April 27th 2024</h3>
6773
<ul>
6874
<li>Upgrade to 1.20.5 (make backups first, and make sure you've copied backup out of the main backups folder as they are rotated)</li>

SetupMinecraft.sh

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -212,44 +212,39 @@ Install_Java() {
212212
Print_Style "Installing OpenJDK..." "$YELLOW"
213213

214214
CPUArch=$(uname -m)
215-
if [[ "$CPUArch" == *"armv7"* || "$CPUArch" == *"armhf"* ]]; then
216-
curl -H "Accept-Encoding: identity" -H "Accept-Language: en" -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4.212 Safari/537.36" 'https://github.com/adoptium/temurin19-binaries/releases/download/jdk-19.0.1%2B10/OpenJDK19U-jre_arm_linux_hotspot_19.0.1_10.tar.gz' -o jre19.tar.gz -L
217-
tar -xf jre19.tar.gz
218-
rm -f jre19.tar.gz
219-
mv jdk-* jre
220-
elif [[ "$CPUArch" == *"aarch64"* || "$CPUArch" == *"arm64"* ]]; then
221-
curl -H "Accept-Encoding: identity" -H "Accept-Language: en" -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4.212 Safari/537.36" 'https://github.com/adoptium/temurin19-binaries/releases/download/jdk-19.0.1%2B10/OpenJDK19U-jre_aarch64_linux_hotspot_19.0.1_10.tar.gz' -o jre19.tar.gz -L
222-
tar -xf jre19.tar.gz
223-
rm -f jre19.tar.gz
215+
if [[ "$CPUArch" == *"aarch64"* || "$CPUArch" == *"arm64"* ]]; then
216+
curl -H "Accept-Encoding: identity" -H "Accept-Language: en" -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4.212 Safari/537.36" 'https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.3%2B9/OpenJDK21U-jre_aarch64_linux_hotspot_21.0.3_9.tar.gz' -o jre21.tar.gz -L
217+
tar -xf jre21.tar.gz
218+
rm -f jre21.tar.gz
224219
mv jdk-* jre
225220
elif [[ "$CPUArch" == *"x86_64"* ]]; then
226-
curl -H "Accept-Encoding: identity" -H "Accept-Language: en" -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4.212 Safari/537.36" 'https://github.com/adoptium/temurin19-binaries/releases/download/jdk-19.0.1%2B10/OpenJDK19U-jre_x64_linux_hotspot_19.0.1_10.tar.gz' -o jre19.tar.gz -L
227-
tar -xf jre19.tar.gz
228-
rm -f jre19.tar.gz
221+
curl -H "Accept-Encoding: identity" -H "Accept-Language: en" -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4.212 Safari/537.36" 'https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.3%2B9/OpenJDK21U-jre_x64_linux_hotspot_21.0.3_9.tar.gz' -o jre21.tar.gz -L
222+
tar -xf jre21.tar.gz
223+
rm -f jre21.tar.gz
229224
mv jdk-* jre
230225
elif [[ "$CPUArch" == *"s390x"* ]]; then
231-
curl -H "Accept-Encoding: identity" -H "Accept-Language: en" -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4.212 Safari/537.36" 'https://github.com/adoptium/temurin19-binaries/releases/download/jdk-19.0.1%2B10/OpenJDK19U-jre_s390x_linux_hotspot_19.0.1_10.tar.gz' -o jre19.tar.gz -L
232-
tar -xf jre19.tar.gz
233-
rm -f jre19.tar.gz
226+
curl -H "Accept-Encoding: identity" -H "Accept-Language: en" -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4.212 Safari/537.36" 'https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.3%2B9/OpenJDK21U-jre_s390x_linux_hotspot_21.0.3_9.tar.gz' -o jre21.tar.gz -L
227+
tar -xf jre21.tar.gz
228+
rm -f jre21.tar.gz
234229
mv jdk-* jre
235230
elif [[ "$CPUArch" == *"ppc64le"* ]]; then
236-
curl -H "Accept-Encoding: identity" -H "Accept-Language: en" -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4.212 Safari/537.36" 'https://github.com/adoptium/temurin19-binaries/releases/download/jdk-19.0.1%2B10/OpenJDK19U-jre_ppc64le_linux_hotspot_19.0.1_10.tar.gz' -o jre19.tar.gz -L
237-
tar -xf jre19.tar.gz
238-
rm -f jre19.tar.gz
231+
curl -H "Accept-Encoding: identity" -H "Accept-Language: en" -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4.212 Safari/537.36" 'https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.3%2B9/OpenJDK21U-jre_ppc64le_linux_hotspot_21.0.3_9.tar.gz' -o jre21.tar.gz -L
232+
tar -xf jre21.tar.gz
233+
rm -f jre21.tar.gz
239234
mv jdk-* jre
240235
fi
241236

242237
if [ -e "$DirName/minecraft/jre/bin/java" ]; then
243238
CurrentJava=$($DirName/minecraft/jre/bin/java -version 2>&1 | head -1 | cut -d '"' -f 2 | cut -d '.' -f 1)
244-
if [[ $CurrentJava -lt 18 ]]; then
245-
Print_Style "Required OpenJDK version 18 could not be installed." "$RED"
239+
if [[ $CurrentJava -lt 21 ]]; then
240+
Print_Style "Required OpenJDK version 21 could not be installed." "$RED"
246241
exit 1
247242
else
248243
Print_Style "OpenJDK installation completed." "$GREEN"
249244
fi
250245
else
251246
rm -rf "$DirName/minecraft/jre"
252-
Print_Style "Required OpenJDK version 18 could not be installed." "$RED"
247+
Print_Style "Required OpenJDK version 21 could not be installed." "$RED"
253248
exit 1
254249
fi
255250
}

0 commit comments

Comments
 (0)