views:

2084

answers:

3

I'm building a jar of my current application, which required several JVM arguments to be set.

Is there a way of setting these JVM arguments in a file rather than on the command line?

I've done some hunting and it looks like I might be able to do something witha java.properties file, possibly by setting a java-args, but I can't find any reference to the format for doing this.

Am I barking up the wrong tree?

Is this possible and if so how?

If not is there some other way to specify the JVM arguments?

+4  A: 

You could of course write a batch script to execute the JVM. The batch script could look into the file and call with the appropriate parameters. This would be OS dependent though.

smack0007
A: 

It's very common to wrap jar file shell/bash script to setup arguments and enviroment variables before starting the JVM

for example on *nix systems you could do something like this

#!/bin/sh
CLASSPATH=foo.jar:bar.jar
JVMARGS=-some_arg
MYAPP_ARGS=-some_args -for -my -app

java $JVMARGS -classpath $CLASSPATH com.my.domain.myapp $MYAPP_ARGS
hhafez
A: 

If you are using a jar file you can setup a manifest file and supply some information (main class etc) in that file.

You can also reference other jar files to be used by your main jar file. E.g. thirdparty jars that you don't want to include in your company jar file.

Aside from that the other guys are right - setup a batch file/script.

Fortyrunner