web-dev-qa-db-fra.com

Taille de tas maximale non valide

J'ai copié un répertoire jdk à partir d'un autre emplacement. Depuis lors, je reçois le message d'erreur suivant.

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.

Est-ce que cela signifie que je devrai réinstaller le jdk, et pas simplement copier un répertoire d'installation? Je demande ceci et je ne l'essaie pas moi-même car cet exercice devra être effectué sur une machine cliente.

La machine actuelle est un serveur Windows 2008 et dispose de 12 Go de RAM.

7
AlwaysALearner

Vous utilisez 32 bits VM - (VM cliente Java HotSpot (TM)) pouvant être mappée au maximum en 4G (seulement 2 Go en réalité) 2 ^ 32 adresses JVM sur un système d’exploitation 64 bits

Un message d'erreur suggère que vous utilisez une mémoire de 5 Go qui n'est pas prise en charge sur une architecture 32 bits

Taille de segment maximale non valide: -Xmx5096m La taille spécifiée dépasse la taille maximale représentable.

N'a pas pu créer la machine virtuelle Java.

Vous pouvez modifier le paramètre -Xmx pour utiliser anythinng <= 2g devrait fonctionner ici

7
Fairoz

Je viens de rencontrer le problème et le résoudre en téléchargeant le fichier Windows 64 bits Java .

Veuillez vérifier si votre version de Windows est 32 bits ou 64 bits et télécharger la bonne version de Java. 

1
lizzy