Ubuntu 11.10 を使用しています。コマンドラインから jvisualvm を実行すると、「プロトコルが指定されていません」という出力が表示されます。その後、プログラムは終了します。
2 に答える
Jayan は、これがエラーのように見えることについて正しいですDISPLAY
。これは、別のユーザーとして同じマシンまたはリモート マシンでコマンドを実行しようとしたときに発生する可能性があります。セキュリティについて心配していない場合は、これを修正する簡単な方法を次に示します。
xhost +
ローカル マシンにメイン ユーザー ( などのウィンドウを表示するプログラムを起動できるユーザー) として入力しますxterm
。同じマシンで別のユーザーとしてコマンドを実行している場合は、おそらく今すぐ実行できるでしょう。
export DISPLAY=localhost:0.0
そうでない場合は、そのユーザーとして試してください。リモート マシンでコマンドを実行していて、それをローカル マシンに表示したい場合は、リモート マシンで試し
export DISPLAY=YOUR_IP_ADDRESS:0.0
てください。
mapred
一部の Hadoop ジョブを分析するために、ユーザーとしてローカル マシンで JVisualVM を実行しようとしたときに発生しました。Hadoop が (疑似分散モードのローカル マシンではなく) クラスター全体で実行されている場合、リモート マシンにログインしてそれを行う必要があることは想像に難くありません。
(セキュリティに関するコメント:xhost +
インターネット上の誰でも、あなたの IP アドレスを知っていれば、あなたのコンピューターでウィンドウをポップアップできるようになります。xhost
再起動するとリセットの効果がリセットされるため、通常、パーソナル コンピューターでは問題になりません。)
GUIで他のアプリケーションを実行してみましたか?それらも同様のエラーで失敗する場合は、表示設定に関連しています。
このエラーを発生させる1つの方法は、正しいDISPLAYが定義されていないことです。(完全な例外を投稿してください。)