将JVM参数放在要在运行时拾取的文件中

时间:2008-11-26 15:40:00

标签: java jvm jvm-arguments

我正在构建一个当前应用程序的jar,它需要设置几个JVM参数。

有没有办法在文件中而不是在命令行上设置这些JVM参数?

我已经做了一些狩猎,看起来我可以用java.properties文件做一些事情,可能是通过设置java-args,但我找不到任何对这种格式的引用。< / p>

我是在咆哮错误的树吗?

这是可能的,如果是这样的话?

如果没有,还有其他方法来指定JVM参数吗?

3 个答案:

答案 0 :(得分:6)

您当然可以编写批处理脚本来执行JVM。批处理脚本可以查看文件并使用适当的参数进行调用。但这将取决于操作系统。

答案 1 :(得分:2)

在启动JVM之前,将jar文件shell / bash脚本包装为设置参数和环境变量是很常见的

例如在* nix系统上你可以做这样的事情

#!/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

答案 2 :(得分:0)

如果您使用的是jar文件,则可以设置清单文件并在该文件中提供一些信息(主类等)。

您还可以引用主jar文件使用的其他jar文件。例如。第三方罐子,您不希望包含在您的公司jar文件中。

除此之外其他人都是对的 - 设置批处理文件/脚本。