当前位置: 首页 > 面试题库 >

在无头服务器中运行Java AWT / Swing GUI应用

梁丘高朗
2023-03-14
问题内容

我有一个网关应用程序,它带有一个登录对话框,然后是一个GUI窗口。我将在没有显示器的同一位置的服务器上运行此应用程序。我仅在登录时需要与对话框进行交互,并且可能偶尔签出主GUI。服务器是Debian
5.0。

到目前为止,我唯一的想法是:

  1. 将X会话隧道传输到我的桌面以进行登录,但是我不确定如果X会话断开连接(即重新启动桌面等)会发生什么。

  2. 尝试从包装Java应用程序实例化/启动该应用程序,该应用程序可以希望填写登录对话框或直接登录,但是我很可能会失去以这种方式查看主GUI的能力,并且可能会发生其他副作用。

太糟糕了,这个特定的应用程序是用Swing编写的,并且不提供仅命令行模式或守护程序模式。


问题答案:

您可以在运行应用程序的计算机上运行VNC服务器。然后,您可以随时连接到虚拟X服务器以与用户界面进行交互。

我附近没有Debian系统,但是在Ubuntu上,有一个vnc4server软件包提供您所需的功能。



 类似资料:
  • 问题内容: 我将Selenium与Java(1.8)中的Chromedriver结合使用来进行一些自动的网络爬网: 我正在尝试迁移到Ubuntu 16.04服务器。在服务器上,我安装了Ubuntu chromedriver版本2.37,chrome版本65。根据chromedriver文档,这些版本兼容。我已经更改了指定chromedriver在Ubuntu中的位置的代码: 在运行程序之前,我先启

  • 这里有一些在服务器运行 WSGI 应用的方式。当你正在开发一个应用,你往往不想在一个成 熟服务器上部署和运行,取而代之的是一个轻量服务器。 Werkzeug 就内置了这样一个轻量 的服务器。 在一个服务器上运行 start-myproject.py 最简单的方法如下示例: #!/usr/bin/env python # -*- coding: utf-8 -*- from werkzeug.se

  • 我阅读了有关JMH的信息,并尝试了提供的样本。 我想做的是测量以下场景的统计数据, 【1】客户订单- 我可以成功地完成[1]到[5]场景。在这里,我使用Benchmark从@Benchmark注释方法调用我的客户机。罐子 现在,我一直在测量从[2]到[4]的统计数据,这表示服务器端的处理。我应该通过注释服务器端方法来做到这一点吗?如果是这样,我如何调用这些方法来获得基准统计数据? 文档中说,运行J

  • 我开发了一个服务于rest服务的独立spring boot应用程序,我把它打包成了一个< code>jar,它运行正常。为了在生产服务器(Websphere)上发布它,我必须将它转换成一个< code>war。 我已经更新了我的<code>pom。xml添加以下行: 然后,我启动了,我得到了。因此,在Tomcat服务器上发布它可以正常工作,但在Liberty上我收到了错误: 我还修改了我的入口点,

  • ` ` 在TOmCAT服务器中。我无法运行这个项目。? ` 严重:web应用程序[/SpringMvc4]中的Servlet[spring]抛出了load()异常Java。伊奥。FileNotFoundException:无法打开组织上的ServletContext资源[/WEB-INF/spring servlet.xml]。springframework。网状物上下文支持ServletCont

  • 您好,我正试图在JBoss developer studio和Wildfly 11上构建一个简单的JaxRs web服务作为应用程序服务器,但我在尝试部署maven项目时遇到以下错误: