我正在构建我当前应用程序的一个 jar,它需要设置几个 JVM 参数。
有没有办法在文件中而不是在命令行中设置这些 JVM 参数?
我已经进行了一些搜索,看起来我可以使用 java.properties 文件做一些事情,可能是通过设置 java-args,但我找不到任何对格式的引用。
我在吠叫错误的树吗?
这可能吗?如果可以,怎么办?
如果没有,还有其他方法可以指定 JVM 参数吗?
我正在构建我当前应用程序的一个 jar,它需要设置几个 JVM 参数。
有没有办法在文件中而不是在命令行中设置这些 JVM 参数?
我已经进行了一些搜索,看起来我可以使用 java.properties 文件做一些事情,可能是通过设置 java-args,但我找不到任何对格式的引用。
我在吠叫错误的树吗?
这可能吗?如果可以,怎么办?
如果没有,还有其他方法可以指定 JVM 参数吗?
您当然可以编写一个批处理脚本来执行 JVM。批处理脚本可以查看文件并使用适当的参数进行调用。不过,这将取决于操作系统。
在启动 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
如果您使用的是 jar 文件,您可以设置清单文件并在该文件中提供一些信息(主类等)。
您还可以引用主 jar 文件要使用的其他 jar 文件。例如,您不想包含在公司 jar 文件中的第三方 jar。
除此之外,其他人是对的 - 设置批处理文件/脚本。