2017-03-22 147 views
2

我已從其他位置複製了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服務器,並且具有RAM的12GB

+3

認真嗎? 1.5?無論如何,jdk的實際位置不存在依賴關係。這個jdk是一個32位的jdk,因此不支持5GB的堆,從來沒有這樣做過,不是在這個位置,也不是在舊的位置。 – Holger

回答

4

您使用的是32位虛擬機(Java的熱點(TM)客戶端虛擬機),它可以被映射到最大4G(只有2 GB現實)2個的32次方個地址位置Maximum Java heap size of a 32-bit JVM on a 64-bit OS

錯誤信息建議您使用5GB在32位架構上不支持的堆內存

無效的最大堆大小:-Xmx5096m 指定的大小超出了最大可表示大小。

無法創建Java虛擬機。

您可以修改-Xmx參數以使用anythinng < = 2g應該在這裏工作