web-dev-qa-db-ja.com

Mavenは「Java.lang.OutOfMemoryError」をスローします

「mvn install」でオープンソースプロジェクトをコンパイルしていますが、Java.lang.OutOfMemoryError: Java heap spaceになりました。 Java -Xmx256mを実行しようとしましたが、出力はJavaの概要であり、無効なコマンドであることを示していました。

jdk1.5.0_08を使用していますが、これが起こっている理由はありますか?

ありがとう、

33
user124858

環境変数を設定します。

MAVEN_OPTS="-Xmx512m"
52
cletus

どのJVMインスタンスがより多くのメモリを必要とするかに依存します。例として、テストがフォークされ(デフォルトで)、OutOfMemoryErrorが原因で失敗した場合、テストを起動するプラグインを設定してみます。

        <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <argLine>-Xmx1024m</argLine>
            </configuration>
        </plugin>
18

ヒープメモリだけではありません。環境変数でこれらの変数を使用するmavenの例外を解決するには、permサイズも増やす必要があります。

変数名:MAVEN_OPTS
変数値:-Xmx512m -XX:MaxPermSize = 256m

9
msuresham

統合テストやSurefireなど、maven内で他のプログラムを使用する場合、MAVEN_OPTSでは不十分な場合があります。 MAVEN_OPTSとは別に、Java_TOOL_OPTIONSを使用してみてください。これは、いくつかの統合テストを実行するときにMavenで私のためのトリックを行いました:

export Java_TOOL_OPTIONS="-Xmx2048m -XX:MaxPermSize=1024m -Xms2048m"

参照: osx maven running tests Exception:Java.lang.OutOfMemoryError throws from UncaughtExceptionHandler in thread "main"

4
4lberto

unixライクシステムの場合:

export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=512m"

OutOfMemoryError

1
hahakubile

または、set MAVEN_OPTS="-XX:MaxPermSize=256m"コマンドプロンプトから実行中。

0
user666

私は常にubuntuのシェルでこれを使用します:

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=500m"
0
Lucas Pires