├── README.md
└── installjava
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
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 |
--------------------------------------------------------------------------------