【发布时间】:2018-08-13 07:12:36
【问题描述】:
我的 Jar 文件支持点击和从命令行启动。
如果有可用的图形环境,我将只显示 GUI,通过检查 GraphicsEnvironment.isHeadless()
如果用户双击 jar 文件,我希望能够将日志打印到磁盘上的文件,如果从命令行启动,我希望能够将它们打印到控制台。
我一直无法找到答案,是否有任何跨平台环境变量,或者我可以查看其他任何东西来了解用户是否使用 java -jar app.jar 启动了我的程序 em>,或者他们是否双击了 .jar 文件?
【问题讨论】:
-
我认为您可以检查您的 args(在您的 main 中)并查看是否通过了“-jar app.jar”。你必须检查一下,因为我不确定
-
不.. 这些是 JVM 参数。在此示例中,我的 args 数组将为空。
-
感谢@AlanDeep,我知道如何确定...您发布的链接就是我所说的我已经用于此的链接。不管图形环境是否存在,我都想知道如何二进制文件是如何启动的。
标签: java