2012-03-19 21 views
9

私のシステムはMint 12 64bitです。playframework - IOExceptionがメモリを割り当てることができません

タイプセーフスタックをインストールして、新しいプレイアプリケーションを作成しました。私はそれを実行しようとしたコードを変更せずに。これが出力されます。

IOException: Cannot run program "javac": java.io.IOException: error=12, Cannot allocate memory 

私はこれをどのように修正することができます。

http://pastebin.com/6XwmsbAE

プレイは、このエラーメッセージが表示されて文句を言いますか?

UPDATE:

[OK]を@Mefあなたは間違いなく正しかったです。私は最初のRAMを1GBから2GBに増やしました(これをバーチャルボックスで実行しています)。コンパイルは正確に1回しかできませんでした。

残念ながら、Javaは2GBでさえ十分ではありません。私のシステムでは1GBを使用しています。その後、私はsbtを開始し、メモリ使用量は約1.2 GBに上昇します。これで十分だと思うかもしれません。そうではありません。同じエラーでコンパイルが失敗しますが、まだ800 MBが利用可能です。さらに、アプリケーションをコンパイルしようとすると、メモリ使用量は最大1.6 GBになります。不思議にも、プロジェクトをコンパイルしている間でさえ、2GBに達することはありませんが、約1.8GBでピークに達します。

それでも私はもう一度試して、3ギガのRAMを仮想マシンに供給しました。今アプリケーションのコンパイルと実行はうまくいきます。 3GBの使用可能な別の奇跡として、メモリ使用量は1.6GBを超えることはなく、2GBの繰り返しで見た最大1.8GBを大幅に下回ります。

+2

:-)私のために働いています。私はこれがPlayに関連しているとは思わない... – Leo

+0

私は1GBのRAMを持っている。それが問題だったのですが、私がvirtualboxを使っているので、私は簡単にメモリを増やすことができます。もう一度試してみてください。 – lhk

+0

あなたは正しいです。 1GBで十分ではありません。私は2GBでもう一度試しましたが、すべてがうまく機能しました – lhk

答えて

3

これは一般的なjavacエラーですので、Play関連であるとは思われません。あなたは本当に記憶がなくなった可能性が高いです。

17

これは完全にシステムエラーではありません。再生設定ファイルを調整すると、メモリが1GB未満のシステムでも動作するようになります。 play-2.0.4/framework/build(またはbuild.bat)で

、あなただけの

java ${DEBUG_PARAM} -Xms128M -Xmx512M ... 

java ${DEBUG_PARAM} -Xms512M -Xmx1536M ... 

を変更する必要がある今、少ないメモリでプレーを実行している他の問題が発生することができますが、少なくとも基本的なセットアップの作品。

+0

+1すばらしい答えです。私はすでに動いていて、別のプロジェクトに取り組んでいますが、これが他の開発者を助けることができると確信しています。 – lhk

+1

これはVPSサーバーの私の問題を解決しました! –

+1

私は 'java_opts =" - Xms128M -Xmx512M "/ activator'を使って、数年後に同じ効果を得ています。 –

関連する問題