1

UNIXターミナルで起動する必要のあるJavaGUIjarファイルがあります。私のシステム管理者は「Xはすでにssh経由で有効になっています」と言っています。しかし、xtermと入力すると、

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

読んだところ、$ ssh -X mylogin@xyzを使用してログインする必要があると表示されました

だから私の質問は:1)次に何をすべきか...私はxtermをもう一度入力したが、ウィンドウが起動しない2)どういうわけかそれが機能するようになったとしましょう。JavaGUIを起動するにはどうすればよいですか。(jarファイル名を入力するだけですか)?

よろしくお願いします。

4

2 に答える 2

1

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

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

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

于 2011-07-20T03:46:56.840 に答える
0

UNIXターミナルに移動し、次の手順を実行します。

export DISPLAY=<ip_addr>:0

たとえば、DISPLAY = 10.18.192.89:0をエクスポートします。ip-addressは、GUIを表示するマシンのものであり、そのマシンではXtermクライアントが実行されている必要があります。

于 2011-07-20T03:35:56.400 に答える