# add-apt-repository ppa:webupd8team/java
# apt-get update
# apt-get install -y oracle-java8-installer
# file $(which java)
// You should see --> /usr/bin/java: symbolic link to /etc/alternatives/java
$ file /etc/alternatives/java
// You should see --> /etc/alternatives/java: symbolic link to /usr/lib/jvm/java-8-oracle/jre/bin/java
export JAVA_HOME="/usr/lib/jvm/java-8-oracle"
PATH=$JAVA_HOME/bin:$PATH
# source /path_to_root_home/.bashrc
# source /path_to_ec2_user_home/.bashrc
$ echo $JAVA_HOME
// You should see /usr/lib/jvm/java-8-oracle
ubuntu@wazuh:~$ java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
ubuntu@wazuh:~$ sudo su -
root@wazuh:~# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
root@wazuh:~# echo $JAVA_HOME
/opt/jre1.8.0_161
From /var/log/syslog
root@wazuh:~# systemctl restart elasticsearch
Jan 23 12:46:51 wazuh elasticsearch[12380]: could not find java; set JAVA_HOME or ensure java is in PATH
Jan 23 12:46:51 wazuh systemd[1]: elasticsearch.service: Main process exited, code=exited, status=1/FAILURE
Jan 23 12:46:51 wazuh systemd[1]: elasticsearch.service: Unit entered failed state.
Jan 23 12:46:51 wazuh systemd[1]: elasticsearch.service: Failed with result 'exit-code'.
# now set the path to javaif [ -x "$JAVA_HOME/bin/java" ]; then JAVA="$JAVA_HOME/bin/java"else set +e JAVA=`which java` set -efi
if [ ! -x "$JAVA" ]; then echo "could not find java; set JAVA_HOME or ensure java is in PATH" exit 1fi