我有一个主类,它期望使用-D选项传递某些属性。我可以在IDE中通过将它们作为VM选项发送来访问它。
我使用Maven将此应用程序打包到一个jar文件中,并尝试执行以下操作:
java -jar myjar.jar -Denviroment=dev
或
java -jar myjar.jar "-Denvironment=dev"
环境系统属性未被提取。
对发生了什么有什么建议吗?
发布于 2015-04-23 08:30:11
在-jar
之前传递参数。如果在jar文件之后传递它们,它们将被解释为命令行参数,并传递给main
中的String[] args
。喜欢,
java -Denviroment=dev -jar myjar.jar
发布于 2018-11-03 00:00:43
除了Elliott的回答,如果我只是运行它,我会得到一个错误:
java -Djna.nosys=true -jar jenkins.war
但是如果我像这样添加引号,它就会起作用:
java "-Djna.nosys=true" -jar jenkins.war
https://stackoverflow.com/questions/29811377
复制相似问题