How do I set the maximal jvm-memory without adding an extra batch-script to my Programm. Answer is provided below.
Under the Java tab, select JVM Options. Edit the -Xmx256m option. This option sets the JVM heap size. Set the -Xmx256m option to a higher value, such as Xmx1024m.
Set the memory available to the JVMTag(s): Environment-Xmx<size> the maximum Java heap size. The default value for the minimum is 2Mb, for the maximum it's 64Mb.
You can control the heap size with the following JVM parameters: -Xms value. -Xmx value. -XX:MinHeapFreeRatio= minimum.
It's a good question, but your implmenetation assumes a lot. I presume you have to document the name of your jar for your users to invoke "java -jar xyz.jar" on so can you also include in the documentation that "-Xmx256M" is required?
You may have more luck using a java launcher, such as this one for Windows, where you put the launcher config (path, max memory etc.) in a separate file. For cross platform, there's LaunchAnywhere, and others, which function similarly. See How can I convert my Java program to an .exe file?
To improve upon your existing scheme:
java.home
system property to resolve the location of the JDK/JREjava.class.path
to set up the class path, and similarly for java.library.path
if your application requires native code.But still, this seems to be a lot of effort that at best represents a leaky abstraction, when instead simple and clear documentation would suffice.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With