gpt4 book ai didi

java - "java $SOME_ENV_VAR -jar application.jar"和 "java -jar $SOME_ENV_VAR application.jar"之间的区别

转载 作者:行者123 更新时间:2023-12-02 01:44:06 27 4
gpt4 key购买 nike

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

最佳答案

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

java -Xmx512m -jar application.jar

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

java -jar somethingelse.jar application.jar

在这种情况下,jre 将在 mainString[] 参数中传递 String“application.jar”。接下来,您可能想知道

java -jar application.jar $SOME_ENV_VAR

在这种情况下,SOME_ENV_VAR 的内容会在 String[] 参数中传递给 main。最后,您可以随时使用

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

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

java -jar application.jar

关于java - "java $SOME_ENV_VAR -jar application.jar"和 "java -jar $SOME_ENV_VAR application.jar"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53953887/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com