jar是否区分程序参数和jvm参数

Does jar differentiate between program arguments and jvm arguments

我正在尝试执行一个 jar 文件。它需要程序参数和 jvm 参数。我们是否需要在传递命令行参数时做一些不同的事情,以便它能够区分它们,或者它会自动处理?

目前我正在使用eclipse IDE,所以我可以配置它。但是最终 运行 仅使用命令行。如果需要做一些不同的事情,请告诉我。

好吧,在使用“-D”之前键入 JVM 参数,然后在 jar 文件之后键入程序参数:

java -Djvm_argument1=XXX -Djvm_argument2=YYY -jar myjar.jar my_argument1 my_argument2

我假设您正在使用 java -jar file.jar?这与您使用 java MainClass 相同。 -ea-cp-classpath-X...-D... 等 JVM 参数针对 VM,而所有其他参数都针对您的应用程序。