From 77a128aa5e65dd903758fc48ac2dffda651b28a8 Mon Sep 17 00:00:00 2001 From: ABHacker Official Date: Fri, 18 Jun 2021 05:59:56 +0530 Subject: [PATCH] Update commit --- README.md | 17 +++++++++++++---- installjava | 37 +++++++++++++++++++++++++++++-------- 2 files changed, 42 insertions(+), 12 deletions(-) mode change 100644 => 100755 installjava 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 +

+ Preview +

+ +**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