java check if jar was launched from command line o

2019-01-28 13:04发布

问题:

This question already has an answer here:

  • Was my Jar double clicked, or launched from the command line? 1 answer

Is there a way to check if the jar was launched from command line via 'java -jar test.jar' or via double click in explorer? I want it to start in nogui mode if it was executed from the command prompt.

回答1:

No. There is no way to determine how it was launched. You could pass a command line argument like

java -cp . my.package.Example -nogui

And then parse the argument in your main() method to control the "command line" or "gui" mode.