【问题标题】:How can i run java application with console-only?如何仅使用控制台运行 java 应用程序?
【发布时间】:2013-05-09 01:24:19
【问题描述】:

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

【问题讨论】:

  • 搜索“headless java”——它出现了一些我什至不知道的结果,所以我完全撤回了我之前的评论! - 现在,说的程序还会有用吗?好吧,.. TIAS 和 YMMV。如果程序仅支持 GUI IO,它通常作为 CLI 的用途很少/没有。但是,一般情况下,无法运行需要 X 而没有 an X 显示器连接的程序。

标签: java linux terminal


【解决方案1】:

是的,我认为应该如此。以我的经验:一旦程序开始运行,它就会按照编程的方式执行。 Java 程序并不关心用户是否可以看到它或与之交互。

【讨论】:

  • 谢谢,希望是真的。
【解决方案2】:

围绕你的程序:

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

它的工作方式是,如果没有 GUI 显示,JVM 将抛出一个可捕获的 HeadlessException,所以你知道你在命令行上,否则它将显示 GUI。

【讨论】:

  • 那么,最后一个答案有误?因为它会抛出异常。
猜你喜欢
  • 2013-02-11
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-22
  • 2019-01-30
  • 1970-01-01
相关资源
最近更新 更多