From 97d3edf1b9a8ae1fdccfd60a2fad95bdf5d3987b Mon Sep 17 00:00:00 2001 From: minjaesong Date: Thu, 10 Feb 2022 10:27:40 +0900 Subject: [PATCH] new instruction for Java 17 deployment --- how_to_build_jre_with_jlink.md | 17 ++++++++++------- start_game_linux.sh | 3 --- start_game_linux_aarch64.sh | 3 +++ start_game_linux_x86_64.sh | 3 +++ start_game_mac.sh | 3 --- start_game_mac_aarch64.sh | 3 +++ start_game_mac_x86_64.sh | 3 +++ start_game_windows.bat | 2 +- 8 files changed, 23 insertions(+), 14 deletions(-) delete mode 100755 start_game_linux.sh create mode 100755 start_game_linux_aarch64.sh create mode 100755 start_game_linux_x86_64.sh delete mode 100755 start_game_mac.sh create mode 100755 start_game_mac_aarch64.sh create mode 100755 start_game_mac_x86_64.sh diff --git a/how_to_build_jre_with_jlink.md b/how_to_build_jre_with_jlink.md index 524a355fd..c6e1e6694 100644 --- a/how_to_build_jre_with_jlink.md +++ b/how_to_build_jre_with_jlink.md @@ -4,11 +4,12 @@ Download and unzip the JDK for the appropriate operation systems first! JDKs can Then, on the terminal, run following commands: -jlink --add-modules java.base,java.desktop,java.logging,jdk.unsupported --output /home/installed/Documents/Terrarum/out/runtime-linux --no-header-files --no-man-pages --strip-debug --compress=2 +jlink --add-modules java.base,java.desktop,java.logging,jdk.unsupported --output ~/Documents/Terrarum/out/runtime-linux-amd64 --no-header-files --no-man-pages --strip-debug --compress=2 -jlink --module-path /home/installed/Documents/openjdk/jdk-11.0.2-windows/jmods:mods --add-modules java.base,java.desktop,java.logging,jdk.unsupported --output /home/installed/Documents/Terrarum/out/runtime-windows --no-header-files --no-man-pages --strip-debug --compress=2 - -jlink --module-path /home/installed/Documents/openjdk/jdk-11.0.2.jdk-mac/Contents/Home/jmods:mods --add-modules java.base,java.desktop,java.logging,jdk.unsupported --output /home/installed/Documents/Terrarum/out/runtime-osx --no-header-files --no-man-pages --strip-debug --compress=2 +jlink --module-path ~/Documents/openjdk/jdk-17.0.1-aarch64/jmods:mods --add-modules java.base,java.desktop,java.logging,jdk.unsupported --output ~/Documents/Terrarum/out/runtime-linux-aarch64 --no-header-files --no-man-pages --strip-debug --compress=2 +jlink --module-path ~/Documents/openjdk/jdk-17.0.1-windows/jmods:mods --add-modules java.base,java.desktop,java.logging,jdk.unsupported --output ~/Documents/Terrarum/out/runtime-windows-amd64 --no-header-files --no-man-pages --strip-debug --compress=2 +jlink --module-path ~/Documents/openjdk/jdk-17.0.1.jdk-aarch64/Contents/Home/jmods:mods --add-modules java.base,java.desktop,java.logging,jdk.unsupported --output ~/Documents/Terrarum/out/runtime-osx-aarch64 --no-header-files --no-man-pages --strip-debug --compress=2 +jlink --module-path ~/Documents/openjdk/jdk-17.0.1.jdk-amd64/Contents/Home/jmods:mods --add-modules java.base,java.desktop,java.logging,jdk.unsupported --output ~/Documents/Terrarum/out/runtime-osx-amd64 --no-header-files --no-man-pages --strip-debug --compress=2 This process assumes that the game does NOT use the Java 9+ modules and every single required libraries are fat-jar'd (their contents extracted right into the Jar) @@ -18,9 +19,11 @@ Create an output directory; its contents shall be: ``` +assets -+runtime-linux -+runtime-osx -+runtime-windows ++runtime-linux-aarch64 ++runtime-linux-amd64 ++runtime-osx-amd64 ++runtime-osx-aarch64 ++runtime-windows-amd64 start_game_linux.sh start_game_mac.sh start_game_windows.bat diff --git a/start_game_linux.sh b/start_game_linux.sh deleted file mode 100755 index 1382b188d..000000000 --- a/start_game_linux.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -./runtime-linux/bin/java -Xms1G -Xmx6G -jar TerrarumBuild.jar diff --git a/start_game_linux_aarch64.sh b/start_game_linux_aarch64.sh new file mode 100755 index 000000000..0c54ed949 --- /dev/null +++ b/start_game_linux_aarch64.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +./runtime-linux-aarch64/bin/java -Xms1G -Xmx6G -jar TerrarumBuild.jar diff --git a/start_game_linux_x86_64.sh b/start_game_linux_x86_64.sh new file mode 100755 index 000000000..4031e78e4 --- /dev/null +++ b/start_game_linux_x86_64.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +./runtime-linux-amd64/bin/java -Xms1G -Xmx6G -jar TerrarumBuild.jar diff --git a/start_game_mac.sh b/start_game_mac.sh deleted file mode 100755 index a1c31415c..000000000 --- a/start_game_mac.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -./runtime-osx/bin/java -Xms1G -Xmx6G -jar TerrarumBuild.jar diff --git a/start_game_mac_aarch64.sh b/start_game_mac_aarch64.sh new file mode 100755 index 000000000..f4c2ee6d0 --- /dev/null +++ b/start_game_mac_aarch64.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +./runtime-osx-aarch64/bin/java -Xms1G -Xmx6G -jar TerrarumBuild.jar diff --git a/start_game_mac_x86_64.sh b/start_game_mac_x86_64.sh new file mode 100755 index 000000000..7a90b64bf --- /dev/null +++ b/start_game_mac_x86_64.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +./runtime-osx-amd64/bin/java -Xms1G -Xmx6G -jar TerrarumBuild.jar diff --git a/start_game_windows.bat b/start_game_windows.bat index bdaeddb66..e22fd7851 100755 --- a/start_game_windows.bat +++ b/start_game_windows.bat @@ -1 +1 @@ -runtime-windows\bin\java -Xms1G -Xmx6G -jar TerrarumBuild.jar +runtime-windows-amd64\bin\java -Xms1G -Xmx6G -jar TerrarumBuild.jar