4

Swing ウィンドウが作業の邪魔にならないように、テスト スイートを Xvfb で実行できるようにしたいと考えています。残念ながら、DISPLAY 環境変数で指定されたディスプレイを使用するように Java ランタイムを取得する方法を見つけることができないようです。これは、Mac JDK が (非 X ベースの) Mac ディスプレイを使用するように組み込まれているためだと思います。

Xを使用するように言っているjavaコマンドのスイッチも見つかりません。

あなたが与えることができる助けを前もってありがとう!マット

4

3 に答える 3

3

Apple の JDK で X11 を使用する方法があるかどうかはわかりませんが、X11でのみ動作する Mac Java 実装であるSoyLatteを使用する代替手段があります。

于 2009-05-22T13:12:41.840 に答える
0

やっているのですが、Dockerを使ってごまかしています。

  • 最新の docker デスクトップをダウンロードしてインストールします。
  • ドッカーはこのイメージを引っ張ります:

docker pull openjdk

  • macで表示したい場合はXQuartzをインストールしてください。
  • 同上:設定、セキュリティで、認証の両方のチェックボックスをオンにし、ネットワークを許可します
  • Macまたはxwindowsを搭載したシステムからの同上:(DISPLAY環境変数を設定しました)

    xhost + $DISPLAY (Mac OS X では、このコマンドは XQuartz も起動します)

  • docker で Java を実行する (docker ハブ Web ページに関する多くの情報)

    docker run -e DISPLAY /bin/bash (この行は DISPLAY 環境変数の内容を渡します)

別の形式の Javaをさまざまな Docker イメージにインストールすることもできます。この例では、以下を追加しない限り、xwindows に表示することはできません。

apt-get install  -y libxext-dev libxrender-dev libxtst-dev

docker ファイルの「RUN」セクションの一部として。update-alternatives スクリプトを使用しても、依存関係は処理されません。これらの指示に従ってJava 7が動作し、Xライブラリを追加しました。

-

于 2020-05-29T07:01:07.837 に答える