My Jar file supports both being clicked, and launched from the command line.
I will only display the GUI if there is a graphics environment available by checking GraphicsEnvironment.isHeadless()
I would like to be able to print logs to a file on disk if the user double clicks the jar file, and print them to the console if launched from the command line.
I have been unable to find an answer to this, are there any cross-platform environment variables, or anything else I can look at to know whether the user launched my program using java -jar app.jar, or whether they double clicked the .jar file?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…