Ошибка запуска приложения Framework Framework
Я получаю следующую ошибку, когда я пытаюсь запустить новый веб-приложение, созданное с помощью Play.
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.
Ответы
Ответ 1
В Play Framework 2.0.3, <play framework install dir>\framework\build.bat
script вам нужно заменить аргумент командной строки для команды ниже
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" %*
Ответ 2
Просто скачан и разархивирован 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.
Ответ 3
в 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
Если вы не можете выполнить эту команду, тогда установите путь к файлу play2.3 в переменной среды в таких окнах, как java-путь.