5

Java ヘッドレス ブラウザに WebRenderer を使用する Java アプリケーションがあります。WebRenderer を実行するために xserver は必要ありません。x11 ライブラリと xserver コンポーネントをすべてアンインストールすることで、これを確認しました。

ただし、問題はエラーをスローすることGtk-WARNING **: cannot open display:です。特定の条件で。調査の結果、通常、openJDK がインストールされているシステムでそのエラーがスローされることがわかりました。また、現在の Java バージョンが Sun のものであるが、openJDK がまだインストールされている場合。それを修正するには、およびをアンインストールする必要があります(これにより、、、、、libatk-wrapper-javaおよびlibgtk2.0-0も削除さdefault-jreれます)。cedtea-netxlibatk-wrapper-java-jnilibgtk2.0-binopenjdk-6-jre

また、openSUSE (Sun の Java を使用) でも同じエラーがスローされます。xserverを起動したり、他の何かに必要なコンポーネントをアンインストールしたりせずに、このエラーを修正する方法はありますか? どんな助けでも大歓迎です。

4

1 に答える 1

1

はい、使用しますXvfb

1 つのターミナルで、 を実行しますXvfb :1。もう一方のターミナルで、 を実行しますDISPLAY=:1 ./yourapp

一部のディストリビューションには、同じコマンドxvfb-runで起動Xvfbとアプリの魔法を行うスクリプトがあります。

http://en.wikipedia.org/wiki/Xvfb

Xvfb詳しくはGoogleで

于 2012-08-08T13:15:02.050 に答える