播放2.0-RC3 - 错误:无法找到或加载主类

时间:2012-03-02 07:16:28

标签: playframework-2.0

我正在尝试使用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 个答案:

答案 0 :(得分:9)

将文件夹复制到名称中没有空格的路径。 " Program Files"在名称中有一个空格,这通常会导致问题。

作为建议,将Play文件夹复制到硬盘驱动器的根目录(C:,D:)

答案 1 :(得分:2)

在Windows中运行Play 2.0

下载后我遇到运行Play 2.0的问题。 我在c:\ Program files \ develop \ play中安装了它,这导致了路径中的空白问题。

我根据this playframework google group entry

中的space-paths.patch修补了play-2.0 \ play.bat和play-2.0 \ framework \ build.bat

在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

这对我来说是一个项目的诀窍。