2015-05-24 4 views
11

Я загрузил Logstash-1.5.0 в Windows 8.1 и попытался запустить его в командной строке.Не удается найти ошибку установки java для logstash

Сначала я проверил версию java. Затем изменил каталог на logstash-1.5.0/bin затем вошел в команду logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } stdout { } }' он дал следующую ошибку:

Cannot locate java installation, specified by JAVA_HOME

Папка Logstash находится на C: и версия Java является 1.7.0_25. Я установил переменные среды JAVA_HOME в каталог jdk/bin, но все же он не работает.

Я новичок в Logstash. Может кто-нибудь подробно рассказать мне, почему это происходит, и помочь мне исправить это?

+0

'JAVA_HOME' должен указывать на каталог выше' bin/'. – Qix

+0

Возможный дубликат [Как установить java \ _home в Windows 7?] (Http://stackoverflow.com/questions/2619584/how-to-set-java-home-on-windows-7) – Qix

ответ

12

Установите JAVA_HOME и PATH переменные окружения, как это:

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

THANK вы @Razib. –

+1

Вы можете даже объявить JAVA_HOME таким же образом в cygwin. Не нужно использовать путь/cygdrive. – klimpergeist

+0

Я удивлен, что ему нужны * обе переменные среды (как 'JAVA_HOME', так и' PATH'?). Но logstash действительно говорит: «Использование JAVA_HOME = C: \ ProgramData \ Oracle \ Java \ javapath \ java.exe, извлеченного из PATH', поэтому я думаю, что PATH важен! Тогда почему нужен 'JAVA_HOME'? –

1

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

Шаг за шагом:

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

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

+0

В Windows просто использование SET в пакетном файле сделает вещи более легкими, если вам потребуется изменить системную конфигурацию. –

+0

Хороший вопрос о перезапуске командной строки! Это исправило мою проблему. –

2

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

"set JAVA_HOME=c:\Programs\Java " 

вместо

"set JAVA_HOME=c:\Programs\Java" 

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