2011-12-31 2 views
3

는 제가 윈도우 7에는 MinGW에서이 작업을 실행하고 레일Java 클래스가 없습니다. 오류가 발견되었습니다. 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 

에 루비와 함께 사용하기 위해 elasticsearch를 설치 https://github.com/karmi/tire에서 다음 단계를 따라, 프로세스의 대부분은 원활 갔다. 그러나

, 내가 더 클래스 데프 오류 발견 자바 얻을 -f ./elasticsearch-0.17.6/bin/ elasticsearch로 서버를 시작하려고 같이 어떤주는

를?

답변

3

Mingw는 경로와 환경 변수를 UNIX에 상응하는 것으로 변환합니다. 이 도구는 자체 도구로 작동하도록 설계되었으며 java.exe과 같이 외부에서 실행하는 것은 예상대로 작동하지 않습니다. 특히이 스크립트는 변수 ES_CLASSPATH에 Java 클래스 경로를 작성한 다음 -cp 스위치를 사용하여 Java에 전달합니다. Java가 전달하는 경로를 이해하지 못하는 것 같습니다.

그 스크립트에서 java.exe을 실행하는 행을 찾아 "echo"가 붙은 줄을 복사하여 실행중인 명령 줄을 볼 수 있도록하십시오. 그런 다음 적절한 Java 클래스 경로를 제공하도록 스크립트를 조정하십시오.

+1

오, 저는 그것이 스크립트라는 것을 깨닫지 못했습니다. 바이너리라고 생각했습니다. 이렇게하면 디버깅이 훨씬 쉬워집니다. 감사! –

관련 문제