4

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

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

我已经进行了一些搜索,看起来我可以使用 java.properties 文件做一些事情,可能是通过设置 java-args,但我找不到任何对格式的引用。

我在吠叫错误的树吗?

这可能吗?如果可以,怎么办?

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

4

3 回答 3

6

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

于 2008-11-26T15:48:03.057 回答
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
于 2008-12-18T01:19:34.533 回答
0

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

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

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

于 2008-12-21T23:48:03.340 回答