web-dev-qa-db-ja.com

無効な最大ヒープサイズ

別の場所からjdkディレクトリをコピーしました。それ以来、次のエラーメッセージが表示されます。

Your environment has been set.
Java version "1.5.0_22"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03)
Java HotSpot(TM) Client VM (build 1.5.0_22-b03, mixed mode, sharing)
PROPS=-Xms1024m -Xmx5096m -Djavax.xml.parsers.SAXParserFactory=org.Apache.xerces.jaxp.SAXParserFactoryImpl -Djavax.xml.parsers.DocumentBuilderFactory=org.Apache.xerces.jaxp.DocumentBuilderFactoryImpl -Djava.ext.dirs=..;.;..\lib;..\classes -Dfile.encoding=UTF-8
CLASSPATH=C:\Oracle\MIDDLE~1\patch_wls1211\profiles\default\sys_manifest_classpath\weblogic_patch.jar;C:\PROGRA~1\Java\JDK15~1.0_2\lib\tools.jar;C:\Oracle\MIDDLE~1\WLSERV~1.1\server\lib\weblogic_sp.jar;C:\Oracle\MIDDLE~1\WLSERV~1.1\server\lib\weblogic.jar;C:\Oracle\MIDDLE~1\modules\features\weblogic.server.modules_12.1.1.0.jar;C:\Oracle\MIDDLE~1\WLSERV~1.1\server\lib\webservices.jar;C:\Oracle\MIDDLE~1\modules\ORGAPA~1.1/lib/ant-all.jar;C:\Oracle\MIDDLE~1\modules\NETSFA~1.0_1/lib/ant-contrib.jar;
Invalid maximum heap size: -Xmx5096m
The specified size exceeds the maximum representable size.
Could not create the Java virtual machine.

これは、インストールディレクトリをコピーするだけでなく、jdkを再インストールする必要があるということですか? 私はこれを求めており、自分で試していないのでこの演習はクライアントマシンで行う必要があります。

現在のマシンはWindows 2008サーバーであり、12GBのRAMを搭載しています。

9
AlwaysALearner

32ビットVM(Java HotSpot(TM)Client VM)を使用しています。これは、最大4G(実際には2 GBのみ)2 ^ 32アドレスの場所にマッピングできます Maximum Java 64ビットOS上の32ビットJVMのヒープサイズ

エラーメッセージは、32ビットアーキテクチャでサポートされていない5GBのヒープメモリを使用していることを示唆しています

無効な最大ヒープサイズ:-Xmx5096m指定されたサイズは、表現可能な最大サイズを超えています。

Java仮想マシンを作成できませんでした。

Anythinng <= 2gを使用するように-Xmxパラメーターを変更できます。

11
Fairoz

問題が発生したので、 windows 64-bit Java をダウンロードして解決しました。

Windowsのバージョンが32ビットか64ビットかを確認し、適切なバージョンのJavaをダウンロードしてください。

3
lizzy