JAVA nicht im Pfad obwohl JAVA_HOME gesetzt ist

7

Ich habe alle Anforderungsvariablen in das / etc / profile gesetzt, aber beim Starten von elasticsearch finde ich Java immer noch nicht. Wie kann ich die Umgebungsvariable einstellen? Das ist mein / etc / profile

%Vor%

Ausgabe von Befehlen

%Vor%

in dem Fehler, es sagt, dass "" Elasticsearch starten: was: kein Java in (/ sbin: / usr / sbin: / bin: / usr / bin) "", bedeutet es wirklich Java ist nicht in diesem Pfad , aber wie kommt es, wenn ich $ PATH echo, es zeigt, dass das Java im Pfad ist?

    
Noor 30.10.2015, 15:08
quelle

9 Antworten

1

Speziell für OpenBSD6.0, füge

hinzu %Vor%

zu deinem .profile .

Diese spezielle Version des jdk und möglicherweise der grundlegende Pfad selbst kann sich in nachfolgenden und früheren Versionen von OpenBSD ändern, Sie wurden gewarnt.

    
danstermeister 04.11.2016, 15:44
quelle
17

Nach dem Lesen der Dokumente von ElasticSearch (hier gefunden: Ссылка ), habe ich festgestellt, dass das Paket nur mit OpenJDK ausgeliefert wird, wenn Sie auf Ubuntu oder Debian laufen. Um dieses Problem mit dem Java-Pfad zu beheben, habe ich nach der Installation von ElasticSearch (wie von den Dokumenten angewiesen) Folgendes installiert:

%Vor%

Nach dem Ausführen von sudo service elasticsearch start hat alles funktioniert und ich hatte keine Java-Pfadprobleme mehr.

    
bkunzi01 08.05.2016 19:06
quelle
6

führe den Befehl

aus %Vor%

suche den Eintrag java.home = /usr/java/jdk1.8.0_91/jre

exportiere das java_home in dein bash Profil

%Vor%

oder in /etc/profile , um alle Benutzer zu erweitern

    
Miso Mijatovic 15.07.2016 09:54
quelle
1

Ich habe eine Datei in der Ausgabe namens / etc / sysconfig / elasticsearch

bemerkt

das könnte den Trick machen, also habe ich JAVA_HOME in dieser Datei definiert, und es funktioniert.

Weitere Informationen erhalten Sie hier

    
ericayin 15.06.2016 08:53
quelle
0

Stellen Sie sicher, dass der Pfad, den Sie für JAVA_HOME angegeben haben, korrekt ist.

Und warum nicht einfach:

%Vor%

versuche, Java auf /jdk1.7.0_79/bin zu setzen und zu sehen, ob das hilft.

    
ITguy 30.10.2015 15:13
quelle
0

Fügen Sie einfach den folgenden Pfad in bashrc und profile file unter /etc/ directory hinzu.

  

export JAVA_HOME = / pfad / zu / java / jdk

     

export PATH = $ JAVA_HOME / bin: $ PATH

    
Altmish-E-Azam 30.10.2015 15:40
quelle
0

Um es in Gang zu bringen - obwohl nicht nett - könntest du eine symbolische Verbindung zu deinem Java in / usr / bin einrichten (die von elasticsearch aufgelistet wird):

%Vor%     
yasd 30.10.2015 16:37
quelle
0

Bei der Installation von Elasticsearch 5 auf einem Debian-Computer ist dasselbe Problem aufgetreten. So habe ich Java 9 installiert:

%Vor%     
Hyder B. 15.11.2017 18:25
quelle
0

Ich weiß nicht, ob das Ihre spezielle Situation ist, aber die Arbeit mit ElasticSearch / Kibana / Logstash (ELK-Stack) funktionierte für mich unter Ubuntu 16.04 nicht. Ich habe Inhalte aus diesem Post zusammen mit anderen hinzugefügt, meine Lösung war:

%Vor%

Das Endergebnis für mich auf Ubuntu 16.04 war

%Vor%

Wenn Sie mit wazuh arbeiten, müssen Sie die PPAs für ihre spezifischen Versionen hinzufügen. Ich hoffe, das hilft.

    
eschipul 02.03.2018 03:40
quelle