是我的Jar双击还是从命令行启动?

发布于 2021-01-30 16:45:04

My Jar文件支持单击和从命令行启动。

仅当通过检查有可用的图形环境时,才显示GUI GraphicsEnvironment.isHeadless()

如果用户双击jar文件,我希望能够将日志打印到磁盘上的文件,如果从命令行启动,则将它们打印到控制台。

我无法找到答案,是否存在任何跨平台环境变量,或者我可以查看的其他内容,以了解用户是否使用 java -jar app.jar
启动了我的程序,或者他们是否双击了。 jar文件?

关注者
0
被浏览
102
1 个回答
  • 面试哥
    面试哥 2021-01-30
    为面试而生,有面试问题,就找面试哥。

    一种方法是确定控制台何时为空:

    public static void main(String[] args) {
        Console console = System.console();
        if(console!=null){
            System.out.println("Console is not null");
        }else{
            System.out.println("Console is null");
        }
    }
    

    尝试使用以下命令从命令行运行代码:

    java -jar [your_runnable_file.jar]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看