Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unable to set jvm parameters/arguments (Xmx and Xms) through .bat file

I am able to run a Java program through Eclipse by setting the VM arguments as -Xmx1024m -Xms256M. Now I want to run the same Java program (jar) through a .bat file in Windows. I am setting the JVM values in the file as follows

@echo off
set JAVA_OPTS="-Xmx1024m -Xms256m -XX:+HeapDumpOnOutOfMemoryError"
java -cp TA.jar com.myClass

But when I run the same program through batch (.bat in Windows XP) it throws Out of Memory error and I suspect that the JVM setting through the .bat file is not working.

like image 889
IS_EV Avatar asked Dec 11 '22 18:12

IS_EV


2 Answers

It should be _JAVA_OPTIONS instead of JAVA_OPTS.

like image 178
Danyel Avatar answered Apr 13 '23 00:04

Danyel


Use the arguments directly

java -Xmx1024m -Xms256m -XX:+HeapDumpOnOutOfMemoryError -cp TA.jar com.myClass

You don't need to set them at JAVA_OPTIONS. To be sure that your application is using the parameters that you want:

  • open jvisualvm that comes with java. Just type "jvisualvm" at command line if you have set java correctly at your path.
  • open the vm started to your application.
  • check under "JVM Arguments" in the "Overview" tab.

There should be set your jvm options.

like image 44
Caesar Ralf Avatar answered Apr 13 '23 01:04

Caesar Ralf