1

我有一个需要在我的 unix 终端上启动的 java GUI jar 文件。我的系统管理员说“X 已通过 ssh 启用”。但是当我输入 xterm 它说

xterm Xt error: Can't open display: xterm:  DISPLAY is not set

我做了一些阅读,它说我必须使用 $ssh -X mylogin@xyz 登录

所以我的问题是:1)接下来我应该做什么......我再次输入xterm,但窗口没有启动2)假设我让它以某种方式工作。我如何启动我的 java GUI。(我是否只需键入 jar 文件名)?

谢谢大家的帮助。

4

2 回答 2

1

我假设您正在从自己的计算机连接到某个运行 SSH 的服务器。首先,如果您还没有 X11 服务器,您需要在自己的机器上安装 X11 服务器。这里的术语令人困惑——如果您通过 SSH 连接到另一台计算机,您可能习惯于将自己的计算机视为客户端,将远程计算机视为服务器。但在 X11 的情况下,这些角色是相反的。

然后,您需要在自己的机器上启动 X11,并在其中启动一个xterm. 然后从那个 xterm,你可以运行ssh -X myserver.example.com,一旦登录到那个远程服务器,运行java -jar myapplication.jar它应该可以工作。

在您自己的机器上启动 X 服务器的具体机制因操作系统而异。在 Linux/FreeBSD/etc 上,您可能已经在运行一个。在 Mac 上,如果您已安装开发者工具,则 X11 在应用程序下可用。在 Windows 上,你需要像Xming这样的东西

于 2011-07-20T03:46:56.840 回答
0

转到您的 unix 终端并执行以下操作:

export DISPLAY=<ip_addr>:0

例如,我会导出 DISPLAY=10.18.192.89:0。ip 地址是您想要查看 GUI 的机器的 IP 地址,并且该机器应该运行 Xterm 客户端。

于 2011-07-20T03:35:56.400 回答