To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016
I am running Matlab R2012a on a 32 bit Linux box (Ubuntu version 10.04). I recently set the Java Heap Memory settings to ~ 6 GB, as I had forgotten that this machine was a 32 bit build. When I try to launch matlab from the command line now (matlab -nosplash), I get an error:
Invalid maximum heap size: -Xmx6057m The specified size exceeds the maximum representable size. Fatal Error on startup: Unable to start the JVM because of an invalid Java option.
I did some Googling and found out that the problem is my available Java heap space can't exceed 1.6 GB since this is a 32 bit machine, which is fine. However, I cannot restart matlab to get to the preferences menu to reset the number to something more reasonable (like 1.5 GB), since it keeps crashing out on launch with the above error.
Is there a configuration file somewhere in my Matlab directory where this preference value gets saved, so I can just manually rewrite the config file and start Matlab again?
Or is there a way to force it to reset to the default allocated Java Heap Memory size?
Thanks for any answers, Brady C. Jackson
Alright, I found the answer to both of my queries above. For R2012a, at least (I can't speak to other versions, the java heap settings in the matlab.prf file seem to override anything you put in java.opts. The trick is, this file lives in your preferences directory which may or may not live under your $MATLABROOT directory.
In my case, my preferences file was stored in ~/.matlab/R2012a/matlab.prf.
I figured this out by launching matlab from a command line with no java virtual machine running, and running the prefdir command:
matlab -nodisplay -nodesktop -nosplash -nojvm prefidr
Once I figured that out, I edited the matlab.prf file and scrolled to the bottom to find:
Changing that line to the following:
... fixed my problem and reset the slider under the graphical Java Heap Memory settings in the Preferences GUI back to 1512. So, use the .prf file for R2012a version.
Brady C. Jackson