gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:32:23 26 4
gpt4 key购买 nike

我的 Jar 文件支持点击和从命令行启动。

如果通过检查 GraphicsEnvironment.isHeadless()

有可用的图形环境,我只会显示 GUI

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

我一直找不到这个问题的答案,是否有任何跨平台环境变量,或者我可以查看的任何其他内容以了解用户是否使用 java -jar app.jar,或者他们是否双击了 .jar 文件?

最佳答案

执行此操作的一种方法是确定控制台何时为空:

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]

关于java - 我的 Jar 是双击还是从命令行启动的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51816944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com