如何仅使用控制台运行java应用程序?

如何仅使用控制台运行java应用程序?,java,linux,terminal,Java,Linux,Terminal,我用java编写了一个具有图形窗口的应用程序。(并使用开放式总账) 现在,这个应用程序应该可以在Linux服务器上运行。 如果我尝试在linux终端操作系统上运行应用程序,会发生什么? 我不在乎应用程序是否会显示图形窗口。 是否可以只使用控制台运行图形化linux应用程序?是的,我认为应该这样做。根据我的经验:一旦程序开始运行,它就会执行它被编程的任务。Java程序不关心用户是否能看到它或与它交互 用以下内容围绕您的节目: try { // your code here } catch (ja

我用java编写了一个具有图形窗口的应用程序。(并使用开放式总账) 现在,这个应用程序应该可以在Linux服务器上运行。 如果我尝试在linux终端操作系统上运行应用程序,会发生什么? 我不在乎应用程序是否会显示图形窗口。
是否可以只使用控制台运行图形化linux应用程序?

是的,我认为应该这样做。根据我的经验:一旦程序开始运行,它就会执行它被编程的任务。Java程序不关心用户是否能看到它或与它交互

用以下内容围绕您的节目:

try { 
// your code here
} catch (java.awt.HeadlessException e) {
// your console code here
}

其工作方式是,如果没有GUI显示,JVM将抛出一个可捕获的headless异常,因此您知道您在命令行上,否则它将显示GUI。

搜索“headless java”-它显示了一些我甚至不知道的结果,所以我完全收回了我之前的评论现在,这个程序还会有用吗?嗯。。TIAS和YMMV。如果该程序仅支持GUI IO,则它作为CLI的用处通常很小/没有用处。但是,一般来说,在没有X显示器连接的情况下运行需要X的程序是不可能的。谢谢,我希望这是真的。那么,最后一个答案不正确吗?因为它会抛出异常。