java检查jar是否从命令行或资源管理器启动

有没有办法检查jar是通过’java -jar test.jar’从命令行启动还是通过在资源管理器中双击? 如果从命令提示符执行它,我希望它以nogui模式启动。

不可以。无法确定它是如何发布的。 您可以传递命令行参数,例如

java -cp . my.package.Example -nogui 

然后在main()方法中解析参数以控制“命令行”或“gui”模式。