2011-07-20 59 views
1

我有一個java GUI jar文件,需要在我的unix終端啓動。我的系統管理員說「X已經通過SSH啓用」。但是,當我鍵入xterm它說unix-x windows/x11問題

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

我做了一些閱讀和它說我有使用 $的ssh -X mylogin @某某

所以我的問題是登錄: 1)我該怎麼辦接下來...我再次鍵入xterm,但窗口不會啓動 2)假設我以某種方式工作。我如何啓動我的Java GUI。 (我只是輸入jar文件名)?

謝謝大家的幫助。

回答

1

我假設你從自己的計算機連接到某些運行SSH的服務器。首先,如果您還沒有X11服務器,則需要在自己的機器上安裝X11服務器。這裏的術語很混亂 - 如果你通過SSH連接到另一臺機器,你可能習慣於將自己的機器當作客戶機,將遠程機器當作服務器。但就X11而言,這些角色是相反的。然後,您需要在自己的機器上啓動X11,然後啓動一個xterm然後從那個xterm,你可以運行ssh -X myserver.example.com,一旦登錄到遠程服務器,運行java -jar myapplication.jar它應該工作。

在您自己的機器上啓動X服務器的具體機制因操作系統而異。在Linux/FreeBSD /等,你可能已經運行一個。在Mac上,如果您安裝了開發人員工具,則可以在「應用程序」下找到X11。在Windows上,您需要類似Xming

+0

我正在使用windows putty – RnD

+0

我得到的消息是X連接到localhost:12.0損壞(顯式終止或服務器關閉) – RnD

+0

好的。膩子沒有內置的X服務器(也不應該:))。所以你需要在你的Windows系統上建立一個像Xming或者Cygwin這樣的X服務器。 – Dan

0

轉到您的UNIX終端,做:

export DISPLAY=<ip_addr>:0 

對於例如我會做出口DISPLAY = 10.18.192.89:0。 ip地址是您想要查看GUI並且該計算機應該運行Xterm客戶端的機器。

+0

根據我的經驗,這在SSH下通常不可行。特別是,當防火牆出現時,並不保證SSH-server/X11客戶端能夠發起到SSH客戶端/ X11服務器的連接。更不用說它是不安全的。隧道通常是優選的。 – Dan

+0

xterm Xt錯誤:無法打開顯示:myip .... – RnD