我想编写一个Java应用程序,如果从GUI启动,则打开GUI,如果从命令行启动,则解析命令行参数。
有没有办法检查应用程序是否是从GUI启动的?
答案 0 :(得分:7)
如果存在控制台设备,console()
类的System
方法将返回Console
对象,否则返回null
。表达式args.length > 0
检查String数组args
是否包含任何元素。
public static void main(String[] args) {
Console console = System.console();
if (console != null || args.length > 0) {
// The app was started from a terminal
}
}