Я пытаюсь установить JAVA_HOME, чтобы я мог установить Apache Solr с помощью этого руководства . Я подключен к моему серверу, используя SSH с пользователем root
Чтобы разрешить запущенному сценарию sh установить Apache Solr:
mount | grep noexec
Перемонтирование файловой системы с опцией exec:
mount -o remount,exec /dev/md1
Затем каждый раз, когда я пытаюсь установить его с помощью следующих команд
bin/install_solr_service.sh /tmp/solr-5.3.1.tgz
Я получаю следующее сообщение:
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.
Это то, что я пробовал до сих пор:
nano /root/.bash_profile
nano /etc/profile
Я добавил следующее в файлы выше в конце и сохранил их
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
Это не сработало.
Я создал следующий файл /etc/profile.d/java.sh и вставил в него:
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
И выполнил следующую команду:
source java.sh
Это тоже не сработало.
Я попытался выполнить следующую команду:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64
Не повезло вообще.
Но когда запускаю следующие команды вот что получаю
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
Ответы:
Вы хотите указать это на JRE. Вернувшись сюда, я имею
Если вы используете bash, я рекомендую добавить это
/etc/bashrc
(на основе RH) или/etc/bash.bashrc
(на основе Debian)источник
/etc/bashrc
/etc/bashrc
уже содержалось следующее:export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/classes.zip
Вместо того , чтобы переписывать файлы из каталога установки , было бы лучше , чтобы установить
SOLR_JAVA_HOME
в/etc/default/solr.in.sh
к месту нахожденияjre
папки в вашей установки , такие какusr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/jre/
источник
Я читал свой вопрос и нашел в нем ответ. Вот что я сделал:
Я отменил все изменения в /root/.bash_profile и / etc / profile
Затем я создал папку с именем jdk в папке / usr / local / следующим образом
Поскольку это место, где, как ожидается, будет находиться jdk. Затем я скопировал файлы jdk в этот newcp -R /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64 Папка / jre / * / usr / local / jdk / выглядит так:
Так просто, что теперь я мог установить Apache Solr
источник
В моем случае после внесения всех этих изменений в / etc / profile. Я вошел
Это сработало для меня. Я проверил это с -
java -version
И также отражая это с
> echo $JAVA_HOME
источник