exécutez la commande
java -XshowSettings
rechercher l'entrée java.home = /usr/java/jdk1.8.0_91/jre
exportez le java_home dans votre profil bash
export JAVA_HOME=/usr/java/jdk1.8.0_91/jre
ou en /etc/profile
à étendre à tous les utilisateurs
Spécifiquement pour OpenBSD6.0, ajoutez
export JAVA_HOME=/usr/local/jdk-1.8.0/
à votre .profile
.
Cette version spécifique du jdk, et éventuellement le chemin de base lui-même, est susceptible de changer dans les versions ultérieures et précédentes d'OpenBSD, vous avez été prévenu.
Après avoir lu la documentation d'ElasticSearch, j'ai découvert que si vous utilisez Ubuntu ou Debian, le package n'est livré qu'avec OpenJDK en raison de problèmes de licence. Pour résoudre ce problème de chemin Java, j'ai installé ce qui suit après avoir installé ElasticSearch (comme indiqué dans la documentation) :
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
java -version
Puis lors de l'exécution de sudo service elasticsearch start
tout a fonctionné et je n'ai plus eu de problèmes de chemin Java.
Pour le faire fonctionner - bien que ce ne soit pas agréable - vous pouvez configurer un lien symbolique vers votre java dans /usr/bin (qui est répertorié par elasticsearch pour être vu) :
ln -s /root/Applications/jdk1.7.0_79/bin/java /usr/bin/java