我想问一下在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_VAR
在String[]
args 中传递给main
. 最后,您可以随时使用
String some = System.getenv("SOME_ENV_VAR");
并在使用时读取代码中的变量
java -jar application.jar
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句