2012-06-17 83 views
17

每當我嘗試運行使用Play創建的新Web應用程序時,我都會收到以下錯誤。Play Framework運行應用程序問題

Error occurred during initialization of VM 
Could not reserve enough space for object heap 

Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 
+0

什麼參數傳遞給應用程序?像這樣的東西? -Xms256m -Xmx512m -XX:PermSize = 64M -XX:MaxPermSize = 1000M。如果是這樣刪除或減少Xms和-XX的值:PermSize –

回答

25

在播放框架2.0.3,<play framework install dir>\framework\build.bat腳本,你需要更換的命令行參數的命令之下

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" %* 

進入

java -XX:+CMSClassUnloadingEnabled %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" %* 
+0

謝謝,保存我的日子 – pihentagy

+1

仍然適用於從2.0.x遷移到2.1 –

+0

仍然不適用於我替換行中的2.1.1 – StackHola

0

只需下載並解壓2.2.1在我的Windows 8電腦上。

按照Play Framework網站上的文檔,最終遇到與您相同的問題。調整構建文件中的各種參數沒有做任何事情,但:

java -XX:+CMSClassUnloadingEnabled %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" %* 

...解決了這個問題。 我不知道其他人在哪裏找到此解決方案,但在Play Framework網站上沒有提及此解決方案。事實上,沒有任何跡象表明任何事情都可能出錯。畢竟,這只是一個需要解壓縮的文件。

它現在正在運行,但是很難相信一個很早就搞砸了的框架。似乎作者不會測試除Linux以外的其他任何內容。

0
在2.3播放框架

GO to : 

C://Play2.3/framework/build.bat並打開此文件,並做出這些改變。 將此行替換爲下面的行。

的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」%*

java -XX:+ CMSClassUnloadingEnabled% 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」%*

然後在命令上鍵入此命令promt :

 C:\Users\k.ashish\Downloads\play-2.2.3\play-2.2.3\yourapp>play 

     C:\Users\k.ashish\Downloads\play-2.2.3\play-2.2.3\yourapp>run 

如果你不能夠執行該命令,然後設置在像java路徑窗口在環境變量中play2.3框架路徑。

相關問題