Не удается найти ошибку установки java для logstash

Я загрузил 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. Может кто-нибудь подробно рассказать мне, почему это происходит, и помочь мне исправить это?

Ответ 1

Задайте переменные окружения JAVA_HOME и PATH следующим образом:

JAVA_HOME = C:\Program Files\Java\jdk1.7.0_25 
PATH = C:\Program Files\Java\jdk1.7.0_25\bin

Ответ 2

В моем случае проблема заключалась в том, что я установил переменную JAVA_HOME с пробелом в конце:

"set JAVA_HOME=c:\Programs\Java " 

вместо

"set JAVA_HOME=c:\Programs\Java"

И logstash не мог понять это:) Удалив пространство, исправил проблему.

Ответ 3

В Windows, когда вы меняете среду по системным настройкам, перед закрытием и закрытием командной оболочки вам нужно закрыть и снова открыть ее.

Шаг за шагом:

  • Найдите каталог установки JRE JRE, который вы хотите использовать. Например: "C:\Program Files\Java\jre7"
  • Откройте меню "Пуск", щелкните правой кнопкой мыши компьютер и выберите настройки. В окне настроек системы в правой части нажмите "Расширенная настройка системы".
  • На вкладке расширенные переменные среды выбора, добавьте переменную JAVA_HOME в свой путь и нажмите ОК.
  • Откройте командную оболочку и проверьте среду, введя "set" и нажмите enter. Посмотрите, установлен ли JAVA_HOME.

Если ваш JAVA_HOME теперь правильно установлен, logstash должен работать.