“java $SOME_ENV_VAR -jar application.jar”和“java -jar $SOME_ENV_VAR application.jar”的区别

法国政府

我想问一下在java命令中-jar选项前后传递参数有什么区别。考虑 $SOME_ENV_VAR=-Dinstance=qa

艾略特新鲜

这取决于内容SOME_ENV_VAR假设它包含一个有效的命令行参数,例如-Xmx512m,那么第一种情况可以扩展为

java -Xmx512m -jar application.jar

或者,它可能是不同的 jar 文件。然后第二种情况将扩展到

java -jar somethingelse.jar application.jar

在这种情况下,JRE会通过String在“application.jar”String[]在args main接下来,你可能想知道

java -jar application.jar $SOME_ENV_VAR

在这种情况下,它的内容SOME_ENV_VARString[]args 中传递main. 最后,您可以随时使用

String some = System.getenv("SOME_ENV_VAR");

并在使用时读取代码中的变量

java -jar application.jar

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章