Als de Java Virtual Machine draait een Java-programma , het geheugen toewijst voor dat programma op twee manieren : een vast - size segment met daarin alle objecten waarvan de grootte bekend was op het moment van compilatie en een geheugen pool (de zogenaamde " heap " ) waaruit dynamische toewijzingen zal verzekeren . Als een programma toewijst genoeg dynamische objecten om het gebruik van alle ruimte op de heap , zal het door de JVM worden beëindigd met een "out of memory " fout . U kunt deze fout te voorkomen door instrueren de JVM een grotere hoop aan het begin van de uitvoering van het programma toe te wijzen . Instructies 1 Klik op " Start" en type " run " in het zoekvak . Klik op " Uitvoeren " , typ " cmd " en druk op " Enter ". Klik op het venster onlangs geopende Command om het te selecteren . Kopen van 2 Verander de huidige map naar de ene met uw Java-toepassing ( al gecompileerd in " . Class " -bestanden ) door het volgende commando in de Command venster : C : cd " C : \\ Users \\ paula \\ javaDev " Vervang " C : \\ Users \\ paula \\ javaDev " door de map van de toepassing. Vervang " C : " door de bijbehorende stationsletter . Druk op "Enter " aan het eind van elke regel 3 Run uw aanvraag met een beroep op de JVM met niet - standaard heapgrootte grenzen : . Java - Xmx1024MB progClass . klasse Vervang " 1024 " door de maximale grootte van de hoop kunnen bereiken ( in Megabytes ; standaard is 64 ) zal zijn . Deze parameter moet groot genoeg zijn ( afhankelijk van de toepassing ) om te voorkomen dat " out of memory ' fouten worden ingesteld . Vervang " progClass.class " door de klasse die de " main ( ) " Java -methode definieert . Druk op " Enter ".
|