Increasing Java Heap Memory of target machine so that EXE runs on target machine with MCR
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Purnendu Nath
am 26 Sep. 2019
Bearbeitet: Aubai
am 3 Aug. 2021
This helps with increasing Java Heap Memory on the developer machine
If I have a target machine that has only the MCR intalled... which hangs because of "" how do I increase the Java Heap Memory relevant for Matlab EXE on that machine? What should I tell the user on Windows 10 to do? Will increasing it using the "Control Panel - Programs - Java" be good enough? (i.e. http://www.messiahpsychoanalyst.org/wikihow/index.php/How_to_Increase_Java_Memory_in_Windows)
Or is there some way to specifically increase it for Matlab based EXE that run on the MCR?
3 Kommentare
Guillaume
am 26 Sep. 2019
In tha case, then indeed incresing the java heap may help. However, it would be interesting to find what is exhausting the java memory. appdesigner apps don't rely on java as far as I know.
If you can attach your app code, so we can look into it. Or raise a bug with Mathworks if your license allows it.
Akzeptierte Antwort
Bruno Luong
am 26 Sep. 2019
Bearbeitet: Bruno Luong
am 26 Sep. 2019
According to my test, the stand alone app uses the sames amount of java heap memory than your MATLAB preferences.
To set the amount of Java heap memory you can either uses the menu in the toolstrip
Menu Preferences -> General - Java Heap Memory
or edit the file prefernce file
>> edit(fullfile(prefdir,'matlab.prf'));
the put desired amount of the memory in Mb in the line (here 1Gb)
JavaMemHeapMax=I1024
Then compile your app
On Windows platform if you want to change the Heap after compilation. Run the app once then close it. then goes the folder
C:\Users\XXX\AppData\Local\Temp\XXX\mcrCacheM.N\APPNAME_YYY\.matlab
where XXX is the user name, M.N, APPNAME depends on your MCR version and application name, edit the line
JavaMemHeapMax=I1024
then relauch your app.
7 Kommentare
Bruno Luong
am 3 Aug. 2021
Please open new thread describe in detail your app does and error message you get.
Aubai
am 3 Aug. 2021
Bearbeitet: Aubai
am 3 Aug. 2021
Hallo Bruno,
Thanks very much for the support and i already did here but with the old (first) question i had at the start.
this is the idea the app is not giving me any errors (Windows is doing so so when i am using the App with JavaMemHeapMax =I0 windows is losing it and telling me that i need to close my App as it is using alot of memory).
after playing with the JavaMemHeapMax then the memory at some time is limiting itself to a very low value lower that the set value in JavaMemHeapMax which i can not understand or explain.
I even asked a question about memory limitation of Matlab EXE Apps here also
Best Regards
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Call Java from MATLAB finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!