2011-12-31 4 views
3

Я последовал за эти действия на https://github.com/karmi/tire установить elasticsearch для использования с рубином на рельсахJava no class def found error elasticsearch?

curl -k -L -o elasticsearch-0.17.6.tar.gz http://github.com/downloads/elasticsearch/elasticsearch/elasticsearch-0.17.6.tar.gz 

tar -zxvf elasticsearch-0.17.6.tar.gz 

./elasticsearch-0.17.6/bin/elasticsearch -f 

Я бег это на MinGW на Windows 7, и большая часть процесса пошел гладко.

Однако, как я пытаюсь запустить сервер с ./elasticsearch-0.17.6/bin/ elasticsearch -f Я получаю Java не класс Защиты не найдена ошибка:

Что дает?

ответ

3

Mingw переводит пути и переменные окружения в эквиваленты UNIX. Он предназначен для работы с собственными инструментами и запускает что-то чуждое ему, например java.exe, не всегда работает так, как вы ожидали. В частности, этот сценарий создает путь Java classpath в переменной ES_CLASSPATH, а затем передает его на Java с помощью переключателя -cp, и я уверен, что он передает Java путь, который он просто не понимает.

Что я хотел бы сделать, это найти строку, которая выполняет java.exe в этом скрипте, и сделать копию строки с надписью «echo», чтобы вы могли видеть исполняемую командную строку. Затем отредактируйте скрипт, чтобы обеспечить правильный путь класса Java.

+1

О, я не понял, что это сценарий. Я думал, что это двоичный файл. Это значительно облегчает отладку. Благодаря! –

Смежные вопросы