2011-07-20 9 views
1

私は自分のUNIX端末で起動する必要があるjava GUI jarファイルを持っています。私のシステム管理者は、 "Xはすでにssh経由で有効になっている"と言います。私は何をすべき 1):私はxtermのを入力するときしかし、それは、私はいくつかの読み取りを行なったし、それは私が $ sshの-X mylogin @だから私の質問がある unix - x windows/X11 question

XYZ使用してログインする必要が言う

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

語ります次に... xtermをもう一度入力したが、ウィンドウが起動しない 2)どういうわけか、私はそれを稼働させると仮定しよう。どうすれば私のJava GUIを起動できますか? (jarファイル名を入力するだけですか?)

ありがとうございました。あなたのUNIX端末へ

答えて

1

自分のコンピューターからSSHを実行しているサーバーに接続しているとします。まず、X11サーバーがない場合は、自分のマシンにX11サーバーをインストールする必要があります。ここでの用語は混乱しています.SSHによって別のマシンに接続している場合、自分のマシンをクライアント、リモートのマシンをサーバーと考えるのに慣れているでしょう。しかし、X11の場合、それらの役割は逆になります。

次に、自分のマシンでX11を起動し、その中でxtermを起動する必要があります。 そのxtermのを実行すると、ssh -X myserver.example.comを実行し、そのリモートサーバーにログインした後にjava -jar myapplication.jarを実行すれば動作するはずです。

ご使用のマシンでX Serverを起動する特定のメカニズムは、オペレーティングシステムによって異なります。 Linux/FreeBSD/etcでは、あなたはおそらく既に1つを実行しています。 Macでは、開発ツールをインストールしていればアプリケーションの下でX11を利用できます。 Windowsの場合は、次のようなものが必要ですXming

+0

私はパテを使用しています – RnD

+0

メッセージはローカルホストへのX接続です:12.0 broken(明示的なkillまたはサーバシャットダウン) – RnD

+0

Ok。パテはそれに組み込まれたXサーバを持っていません。したがって、WindowsシステムにXmingやCygwinのようなXサーバーをセットアップする必要があります。 – Dan

0

移動し、実行します。例えばのために

export DISPLAY=<ip_addr>:0 

私は輸出DISPLAY = 10.18.192.89:0をします。 ip-addressは、GUIを表示したいマシンのIPアドレスであり、そのマシンはXtermクライアントを実行している必要があります。

+0

これは私の経験ではSSHでは通常実現できません。特に、ファイアウォールが登場すると、SSH-server/X11-clientがSSH-client/X11-serverへの接続を開始できることは決して保証されません。それは安全ではないことは言うまでもありません。一般に、トンネリングが好ましい。 – Dan

+0

xterm Xtエラー:ディスプレイを開くことができません:myip .... – RnD