├── README.md └── installjava /README.md: -------------------------------------------------------------------------------- 1 |

2 | Preview 3 |

4 | 5 | **Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.** 6 | 7 | > ## Java for Android ( Only for Android < Oreo ) 8 | 9 | > **[`Install Command`](#)** 10 | ``` 11 | sh installjava 12 | ``` 13 | 14 | -------------------------------------------------------------------------------- /installjava: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | if ! hash wget > /dev/null 4 | then 5 | apt install wget -y 6 | fi 7 | 8 | print_status() { 9 | printf "(>) ${1}...\n" 10 | } 11 | 12 | set_arch() { 13 | case "$(uname -m)" in 14 | aarch64|armv8l) 15 | ARCH=aarch64 16 | ;; 17 | armv7l|arm) 18 | ARCH=arm 19 | ;; 20 | *) 21 | printf "(!) Your device architecture not supported yet.\n" 22 | exit 1 23 | ;; 24 | esac 25 | } 26 | 27 | get_tar() { 28 | wget -q --show-progress -c https://github.com/Hax4us/java/releases/download/v8/jdk8_${ARCH}.tar.gz -O jdk8_$ARCH.tar.gz 29 | tar -xf jdk8_$ARCH.tar.gz -C $PREFIX/share 30 | chmod +x $PREFIX/share/bin/* 31 | } 32 | 33 | get_java() 34 | { 35 | cat <<- CONF > $PREFIX/bin/java 36 | #!/usr/bin/bash 37 | 38 | unset LD_PRELOAD 39 | export JAVA_HOME="$PREFIX/share/jdk8" 40 | 41 | export LIB_DIR="\$PREFIX/share/glib" 42 | export LD_LIBRARY_PATH="\$LIB_DIR" 43 | exec proot -0 \$JAVA_HOME/bin/java "\$@" 44 | CONF 45 | } 46 | 47 | cleanup() { 48 | rm -f jdk8_${ARCH}.tar.gz 49 | rm -rf $PREFIX/share/bin 50 | } 51 | 52 | set_arch 53 | print_status "Getting system architecture" 54 | get_tar 55 | print_status "Extracting tar files to specific directory" 56 | print_status "Setting up java program for execution" 57 | get_java 58 | print_status "Cleaning up unwanted files" 59 | cleanup 60 | --------------------------------------------------------------------------------