Ответ 1
Задайте переменные окружения JAVA_HOME
и PATH
следующим образом:
JAVA_HOME = C:\Program Files\Java\jdk1.7.0_25
PATH = C:\Program Files\Java\jdk1.7.0_25\bin
Я загрузил Logstash-1.5.0 в Windows 8.1 и попытался запустить его в командной строке.
Сначала я проверил версию java.
Затем изменили каталог на logstash-1.5.0/bin
затем введите команду logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } stdout { } }'
, она выдала следующую ошибку:
Не удается найти установку java, указанную JAVA_HOME
Папка Logstash находится на C: а версия Java - 1.7.0_25. Я установил переменные окружения JAVA_HOME в каталог jdk
/bin, но все же он не работает.
Я новичок в Logstash. Может кто-нибудь подробно рассказать мне, почему это происходит, и помочь мне исправить это?
Задайте переменные окружения JAVA_HOME
и PATH
следующим образом:
JAVA_HOME = C:\Program Files\Java\jdk1.7.0_25
PATH = C:\Program Files\Java\jdk1.7.0_25\bin
В моем случае проблема заключалась в том, что я установил переменную JAVA_HOME
с пробелом в конце:
"set JAVA_HOME=c:\Programs\Java "
вместо
"set JAVA_HOME=c:\Programs\Java"
И logstash не мог понять это:) Удалив пространство, исправил проблему.
В Windows, когда вы меняете среду по системным настройкам, перед закрытием и закрытием командной оболочки вам нужно закрыть и снова открыть ее.
Шаг за шагом:
JAVA_HOME
в свой путь и нажмите ОК.JAVA_HOME
.Если ваш JAVA_HOME
теперь правильно установлен, logstash должен работать.