2011-09-14 2 views
0

나는 Cygwin에서 내에서 Play을 실행하기 위해 노력하고있어, 나는 play dependencies를 실행할 때, 나는 다음과 같은 오류 얻을 : 그러나,cygwin에서 실행 - play.bat 만 실행 가능합니까?

Exception in thread "main" java.lang.NoClassDefFoundError: play/deps/DependenciesManager 
Caused by: java.lang.ClassNotFoundException: play.deps.DependenciesManager... 

play.bat dependencies 성공을. /usr/local/bin/play에서 .../play.bat으로 심볼릭 링크해도 동일한 오류가 발생합니다.

여기 무슨 일 이니?

답변

1

play.bat의 내용은 재생 스크립트의 적절한 위치를 첫 번째 인수로 사용하여 재생하도록 제안합니다.

play.bat 내용 (배치) :

@echo off 
"%~dp0python\python.exe" "%~dp0play" %* 

그리고 파이썬 스크립트는 첫 번째 인수 (은/상대/경로// 플레이에) 걸릴 모든 실행의 루트 폴더로 사용 파이썬 스크립트.

플레이 컨텐츠 (파이썬) :

... 
sys.path.append(os.path.join(os.path.dirname(os.path.realpath(sys.argv[0])), 'framework', 'pym')) 
... 

직접 파이썬 스크립트를 play를 호출하여이 현재 디렉토리에서 실행 얻을.

+0

나는 경로가 엉망이되고 있다고 생각했지만 배치 마법을 이해하지 못했습니다. –

관련 문제