Play 2.0-RC3 - ​​Ошибка: не удалось найти или загрузить основной класс - PullRequest
6 голосов
/ 02 марта 2012

Я пытаюсь использовать Play 2.0 RC3. Я извлек фреймворк в свою папку Program Files и переименовал в папку «play20». Я ввел эту папку в свой путь Windows.

Когда я запускаю Play, будь то play help или play new, я всегда получаю Error: Could not find or load main class Files\play20\repository

Я попытался зайти в саму папку вместо запуска по пути, и я все еще получаю тот же ответ.

Ответы [ 2 ]

9 голосов
/ 02 марта 2012

Скопируйте папку в путь без пробелов в имени. В имени «Program Files» есть пробел, и это часто вызывает проблемы.

В качестве рекомендации скопируйте папку Play в корень жесткого диска (C :, D:)

2 голосов
/ 01 мая 2012

Запуск Play 2.0 в Windows

У меня были проблемы с запуском Play 2.0 после загрузки.Я установил его в c: \ Program files \ develop \ play, что вызвало проблемы с пробелом в пути.

Я пропатчил play-2.0 \ play.bat и play-2.0 \ framework \ build.bat в соответствии св space-paths.patch в этой записи группы Google Playframework

В play-2.0 \ play.bat замените код

setlocal

set p=%~dp0
set p=%p:\=/%
set buildScript=%~dp0framework\build.bat
set additionalArgs=%*

if exist "conf\application.conf" goto existingApplication

:noApplication
java -Dsbt.ivy.home=%~dp0repository -Dplay.home=%~dp0framework -Dsbt.boot.properties="file:///%p%framework/sbt/play.boot.properties" -jar %~dp0framework\sbt\sbt-launch.jar %*

на

setlocal enabledelayedexpansion

set p=%~dp0
set p=%p:\=/%

set fp=file:///!p: =%%20!
set buildScript="%~dp0framework\build.bat"
set additionalArgs=%*

if exist "conf\application.conf" goto existingApplication

:noApplication
java -Dsbt.ivy.home="%~dp0repository" -Dplay.home="%~dp0framework" -Dsbt.boot.properties="%fp%framework/sbt/play.boot.properties" -jar "%~dp0framework\sbt\sbt-launch.jar" %*

и в play-2.0 \ framework \ build.bat замените код

set PLAY_VERSION="2.0"

if defined JPDA_PORT set DEBUG_PARAM="-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=%JPDA_PORT%"

set p=%~dp0
set p=%p:\=/%

java -Xms512M -Xmx1024M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M %DEBUG_PARAM% -Dfile.encoding=UTF8 -Dplay.version="%PLAY_VERSION%" -Dsbt.ivy.home="%~dp0..\repository" -Dplay.home="%~dp0." -Dsbt.boot.properties="file:///%p%sbt/sbt.boot.properties" -jar "%~dp0sbt\sbt-launch.jar" %*

на

setlocal enabledelayedexpansion

set PLAY_VERSION="2.0"

if defined JPDA_PORT set DEBUG_PARAM="-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=%JPDA_PORT%"

set p=%~dp0
set p=%p:\=/%
set fp=file:///!p: =%%20!


java -Xms512M -Xmx1024M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M %DEBUG_PARAM% %JAVA_OPTS% -Dfile.encoding=UTF-8 -Dplay.version="%PLAY_VERSION%" -Dsbt.ivy.home="%~dp0..\repository" -Dplay.home="%~dp0." -Dsbt.boot.properties="%fp%sbt/sbt.boot.properties" -jar "%~dp0sbt\sbt-launch.jar" %*

:end
endlocal

Это помогло мне при создании new проект.

...