java AWT可以在没有X11或Wayland的情况下工作吗?

时间:2016-04-25 12:13:01

标签: java x11

我在旧PC上设置家庭服务器,但我没有使用像apache这样的服务器,而是在java中创建一个非常基本的服务器。我有一个非常基本的Linux内核编译和工作。但我想要一个gui和我的程序。我可以在没有在我的系统上安装X11或Wayland的情况下这样做吗?

注意:除了必要的java文件之外,我的系统上没有任何东西。

1 个答案:

答案 0 :(得分:0)

您可以在服务器环境中的无头模式下运行Java应用程序。

来自Oracle docs:

  

无头 模式是缺少显示设备,键盘或鼠标的系统配置。听起来很意外,但实际上你可以在这种模式下执行不同的操作,即使是图形数据也是如此。

这意味着你可以运行一些AWT图形内容,即使没有X11,但显然在屏幕上看不到。例如,您可以使用java.awt.Canvas创建图形并将其保存/导出为图像。无头模式下可用的AWT类包括:Canvas,Font,Image(和子类),Print类和Beep。

详情请见Headless Java SE