diff --git a/README.md b/README.md
index 738fda7..d498c16 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,13 @@
-# Java for termux ( Only for Android < Oreo )
-# Steps
-1. `sh installjava`
-2. Now you can execute java
+
+
+
+
+**Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.**
+
+> ## Java for Android ( Only for Android < Oreo )
+
+> **[`Install Command`](#)**
+```
+sh installjava
+```
+
diff --git a/installjava b/installjava
old mode 100644
new mode 100755
index bc465fd..dcf8aad
--- a/installjava
+++ b/installjava
@@ -1,7 +1,12 @@
-#!/data/data/com.termux/files/usr/bin/sh
+#!/usr/bin/env sh
+
+if ! hash wget > /dev/null
+then
+ apt install wget -y
+fi
print_status() {
- printf "[*] ${1}...\n"
+ printf "(>) ${1}...\n"
}
set_arch() {
@@ -13,17 +18,30 @@ set_arch() {
ARCH=arm
;;
*)
- printf "[!] arch not supported yet\n"
+ printf "(!) Your device architecture not supported yet.\n"
exit 1
;;
esac
}
get_tar() {
- wget -c https://github.com/Hax4us/java/releases/download/v8/jdk8_${ARCH}.tar.gz -O jdk8_$ARCH.tar.gz
+ wget -q --show-progress -c https://github.com/Hax4us/java/releases/download/v8/jdk8_${ARCH}.tar.gz -O jdk8_$ARCH.tar.gz
tar -xf jdk8_$ARCH.tar.gz -C $PREFIX/share
chmod +x $PREFIX/share/bin/*
- mv $PREFIX/share/bin/* $PREFIX/bin
+}
+
+get_java()
+{
+cat <<- CONF > $PREFIX/bin/java
+#!/usr/bin/bash
+
+unset LD_PRELOAD
+export JAVA_HOME="$PREFIX/share/jdk8"
+
+export LIB_DIR="\$PREFIX/share/glib"
+export LD_LIBRARY_PATH="\$LIB_DIR"
+exec proot -0 \$JAVA_HOME/bin/java "\$@"
+CONF
}
cleanup() {
@@ -31,8 +49,11 @@ cleanup() {
rm -rf $PREFIX/share/bin
}
-print_status "getting system info"
set_arch
-print_status "getting tar file and setting all things"
+print_status "Getting system architecture"
get_tar
-print_status "cleaning up"
+print_status "Extracting tar files to specific directory"
+print_status "Setting up java program for execution"
+get_java
+print_status "Cleaning up unwanted files"
+cleanup