我正在构建一个当前应用程序的jar,它需要设置几个JVM参数。
有没有办法在文件中而不是在命令行上设置这些JVM参数?
我已经做了一些狩猎,看起来我可以用java.properties文件做一些事情,可能是通过设置java-args,但我找不到任何对这种格式的引用。< / p>
我是在咆哮错误的树吗?
这是可能的,如果是这样的话?
如果没有,还有其他方法来指定JVM参数吗?
答案 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文件中。
除此之外其他人都是对的 - 设置批处理文件/脚本。