2

設定する必要があります

ANT_OPTS=-Xms1024m -Xmx6144m -XX:PermSize=1024m -XX:MaxPermSize=1024m

JAVA_OPTS=-Xms1024m -Xmx6144m -XX:PermSize=1024m -XX:MaxPermSize=1024m

私は8GBのシステムを持っています(最近4GBからアップグレードされました)

しかし、ant optsを上記の値より上に設定すると、antターゲットを実行できなくなり、次のエラーが発生します。

[ERROR] Argument error: -Xmx6144m
[ERROR] Specified maximum heap size (6144 MB) is larger than the address space on this platform (4 GB).
[WARN ] -XX:PermSize=1024m is not a valid VM option. Ignoring
[WARN ] -XX:MaxPermSize=1024m is not a valid VM option. Ignoring
Could not create the Java virtual machine.

これは、システムにあるJavaを示しています

java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Oracle JRockit(R) (build R28.1.0-123-138454-1.6.0_20-20101014-1351-windows-x86_64, compiled mode)

そして、Intel Core 2Duo3Ghzプロセッサと8GBRAMでWindows7を実行しています。

PS:私はエラーのためにグーグルをしました、そしてそれは私が特定の解決策を指すリンクを全く得なかった私の最初のそのような出来事の1つでした。

4

2 に答える 2

3

コメントで議論されているように:

ANT インストールで 32 ビット JVM が使用されているようです。64-bi JVM が PATH にある間、ANT は PATH の JVM に従わず、最初に JAVA_HOME を調べます。これは、$JAVA_HOME/bin/java -version を実行して確認できます。

環境を更新して JAVA_HOME を 64 ビット バージョンに設定するか、ANT スクリプトを変更して常に特定のバージョンの Java を使用することができます。

于 2012-04-13T10:14:16.193 に答える
2

エラー メッセージは、プラットフォームが 32 ビットであることを示しているようです。実際には4 GBを使用できないと思います。

64 ビット バージョンの Java をインストールして、それを使用してみます。


HotSpot JVMについては、私が期待する

$ java -mx30g -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)
于 2012-04-11T12:11:07.577 に答える