2012-06-17 32 views
17

Tôi nhận được lỗi sau bất cứ khi nào tôi đang cố chạy Ứng dụng Web mới được tạo bằng cách sử dụng Play.Phát Khung chạy Ứng dụng Vấn đề

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

đối số nào được chuyển đến ứng dụng? bất cứ điều gì như thế này? -Xms256m -Xmx512m -XX: PermSize = 64M -XX: MaxPermSize = 1000M. Nếu vậy hãy xóa hoặc giảm các giá trị của Xms và -XX: PermSize –

Trả lời

25

Trong khuôn khổ Chơi 2.0.3, <play framework install dir>\framework\build.bat kịch bản mà bạn cần phải thay thế các đối số dòng lệnh cho các lệnh dưới đây

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

Into

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

cảm ơn, đã lưu ngày của tôi – pihentagy

+1

vẫn hợp lệ để di chuyển từ 2.0.x đến 2.1 –

+0

Vẫn không hoạt động cho tôi với dòng được thay thế trong 2.1.1 – StackHola

0

Chỉ cần tải về và giải nén 2.2.1 trên máy tính Windows 8 của tôi.

Theo dõi tài liệu tại trang web của Play Framework và kết thúc có cùng vấn đề với bạn. Việc điều chỉnh các thông số khác nhau trong tệp xây dựng không làm bất kỳ điều gì, nhưng:

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

... đã giải quyết được sự cố. Tôi không biết người khác tìm thấy giải pháp này ở đâu nhưng không đề cập đến giải pháp này trên trang web của Play Framework. Trong thực tế, không có gì để cho rằng bất cứ điều gì có thể đi sai. Sau khi tất cả, nó chỉ là một tập tin bạn cần phải giải nén.

Nó đang chạy ngay bây giờ, tuy nhiên hơi khó tin tưởng một khuôn khổ có thể bật lên sớm hơn. Có vẻ như các tác giả không thử nghiệm bất cứ thứ gì ngoài Linux.

0

trong khuôn khổ 2.3 Play:

GO to : 

C: //Play2.3/framework/build.bat và mở tập tin này và thực hiện những thay đổi này. Thay thế dòng này bằng dòng dưới đây.

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 = "tệp: ///%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"% *

sau đó gõ lệnh này trên lệnh 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 

Nếu bạn không thể thực hiện lệnh này thì hãy đặt đường dẫn khung play2.3 trong biến môi trường trong cửa sổ như đường dẫn java.

Các vấn đề liên quan