Ich versuche, JAVA_HOME so einzustellen , dass ich Apache Solr mithilfe dieses Tutorials installieren kann . Ich bin über ssh mit dem Root-Benutzer mit meinem Server verbunden
So lassen Sie das laufende sh-Skript Apache Solr installieren:
mount | grep noexec
Erneutes Mounten des Dateisystems mit der Exec-Option:
mount -o remount,exec /dev/md1
Dann versuche ich jedes Mal, es mit den folgenden Befehlen zu installieren
bin/install_solr_service.sh /tmp/solr-5.3.1.tgz
Ich erhalte die folgende Nachricht:
WARNING: /opt/solr-5.3.1 already exists! Skipping extract ...
Creating /etc/init.d/solr script ...
The currently defined JAVA_HOME (/usr/local/jdk) refers
to a location where Java could not be found. Aborting.
Either fix the JAVA_HOME variable or remove it from the
environment so that the system PATH will be searched.
The currently defined JAVA_HOME (/usr/local/jdk) refers
to a location where Java could not be found. Aborting.
Either fix the JAVA_HOME variable or remove it from the
environment so that the system PATH will be searched.
Service solr installed.
Folgendes habe ich bisher versucht:
nano /root/.bash_profile
nano /etc/profile
Ich habe den obigen Dateien am Ende Folgendes hinzugefügt und sie gespeichert
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64
export PATH=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/bin:$PATH
Das hat nicht funktioniert.
Ich habe die folgende Datei /etc/profile.d/java.sh erstellt und eingefügt:
export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/jre/
export PATH=$PATH:$JRE_HOME/bin
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64
export JAVA_PATH=$JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin
Und führte den folgenden Befehl aus:
source java.sh
Das hat auch nicht funktioniert.
Ich habe versucht, den folgenden Befehl auszuführen:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64
Überhaupt kein Glück.
Aber wenn ich die folgenden Befehle ausführe, bekomme ich das
echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64
echo $PATH
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/bin:/usr/local/jdk/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/jre//bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin
Antworten:
Sie möchten es auf die JRE verweisen. Zurück hier habe ich
Wenn Sie bash verwenden, empfehle ich, dies in
/etc/bashrc
(RH-basiert) oder/etc/bash.bashrc
(Debian-basiert) einzugeben.quelle
/etc/bashrc
/etc/bashrc
bereits Folgendes enthalten ist:export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/classes.zip
Anstatt Dateien aus dem Verzeichnis Installation kopieren würde es besser sein , die setzen
SOLR_JAVA_HOME
in/etc/default/solr.in.sh
an die Stelle desjre
im Installationsordner wieusr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/jre/
quelle
Ich las meine Frage und fand die Antwort darin. Das habe ich getan:
Ich habe alle Änderungen an /root/.bash_profile und / etc / profile rückgängig gemacht
Dann habe ich so einen Ordner namens jdk im Ordner / usr / local / erstellt
Da sich hier das JDK befindet, wird erwartet, dass es sich in befindet. Dann habe ich die JDK-Dateien in das neue CCP -R /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64 kopiert / jre / * / usr / local / jdk / Ordner wie folgt:
So einfach konnte ich jetzt Apache Solr installieren
quelle
In meinem Fall nach all diesen Änderungen bis / etc / profile. ich trat ein
Es hat bei mir funktioniert. Ich habe es überprüft mit -
java -version
Und reflektiere es auch mit
> echo $JAVA_HOME
quelle