IS_EV
IS_EV

Reputation: 1048

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.

Upvotes: 6

Views: 17197

Answers (2)

Caesar Ralf
Caesar Ralf

Reputation: 2233

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.

Upvotes: 3

Danyel
Danyel

Reputation: 2250

It should be _JAVA_OPTIONS instead of JAVA_OPTS.

Upvotes: 11

Related Questions