One of the biggest weaknesses of #Java is that it doesn't allow for dynamically increasing the memory after an application started.
Like I've about 500 GB of system memory and an application just crashed cause java wouldn't allow it to use more than 256 MB! That's ridiculous.