Aber wie hilft die Ergebnisliste von Google bei der Frage weiter?
Es geht nicht darum wie man prinzipiell den Heap setzen kann, sondern darum, wie man die Werte Xmx und Xms als Default in irgendeiner Konfiguration speichern kann, so dass man nicht bei jedem Aufruf der java(.exe) die Xmx und Xms Parameter übergeben muss. (Zumindest habe ich das so verstanden).
Meines Wissens nach, kann gibt es keine Möglichkeit, diese Werte irgendwo zentral zu speichern/zu ändern.
Du könntest Dir höchstens ein Start-Skript schreiben, in dem der Java Aufruf inkl. der Heap Parameter drin stehen.
Wieso Du auf 2 unterschiedlichen System unterschiedlichen Max Heap hast (ich vermute jedenfalls, dass Du mit den 256MB und 64MB den Max Heap meintest), wird vermutlich an der Systemarchitektur liegen.
Bei "normalen Client" Rechnern ist Xms = 4MB und Xmx = 64 MB.
Bei Server Rechner ist Xms = 1/64 vom RAM bis 1GB und Xmx = 1/4 vom RAM bis 1GB
Als Server Rechner wird erkannt, wenn 2 oder mehr CPUs vorhanden sind und 2 GB oder mehr RAM verfügbar ist.
Die Infos beziehen sich auf Java 5, da ich das auf die Schnelle gefunden habe... aber ich vermute mal, dass es für Java 6 weiterhin gültig ist.
Quelle:
Ergonomics in the 5.0 Java[tm] Virtual Machine
Edit: Einmal versehentlich Xmx statt Xms geschrieben.