Запуск Play из cygwin - только play.bat работает? - PullRequest
0 голосов
/ 14 сентября 2011

Я пытаюсь запустить Играть изнутри cygwin, и когда я запускаю play dependencies, я получаю следующую ошибку:

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 Ответ

1 голос
/ 15 сентября 2011

Содержимое файла play.bat предполагает, что в качестве первого аргумента он вызывает play с соответствующим местоположением для сценария воспроизведения.

содержание play.bat (партия):

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

Затем скрипт python принимает первый аргумент (/lative / path / to / play) и использует его в качестве корневой папки для выполнения всего скрипта python.

игровой контент (python):

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

При непосредственном вызове play ваш скрипт на python запускается в вашем текущем каталоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...