簡體   English   中英

在 Mac 上運行時如何在 X11 上顯示 java swing

[英]How to display java swing on X11 when running on Mac

我真的很希望能夠在 Xvfb 上運行我們的測試套件,這樣擺動窗口就不會一直出現在我的工作中。 不幸的是,我似乎找不到讓 java 運行時使用 DISPLAY 環境變量中指定的顯示的方法。 我想這是因為 Mac JDK 硬連線使用(非基於 X 的)Mac 顯示器。

我也找不到任何說使用 X 的 java 命令的開關。

在此先感謝您提供的任何幫助! 馬特

我不知道是否有辦法讓 Apple 的 JDK 使用 X11,但有使用SoyLatte的替代方法,它是僅適用於 X11 的 Mac Java 實現。

嘗試從 X11 終端內啟動您的應用程序。 這對我在 MacOS 10.14.5 上的http://mcis.polymtl.ca/makao.html有效

我正在這樣做,但我在使用 Docker 作弊。

  • 下載並安裝最新的 docker 桌面。
  • 碼頭工人拉這個圖像

碼頭工人拉開jdk

  • 如果要在mac上顯示,請務必安裝XQuartz。
  • 同上:在首選項、安全性中,選中兩個框以進行身份​​驗證並允許網絡
  • 從 mac 或系統與 xwindows 同上:(您已設置 DISPLAY 環境變量)

    xhost + $DISPLAY(在 Mac OS X 上這個命令也會啟動 XQuartz)

  • 在 docker 中運行 Java(docker hub 網頁上有很多信息)

    docker run -e DISPLAY /bin/bash (這一行傳遞了 DISPLAY 環境變量的內容)

也可以將java 的替代形式安裝到各種 docker 鏡像中。 在這個例子中,你將無法在 xwindows 中顯示,除非你另外:

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

作為 docker 文件中“運行”部分的一部分。 使用 update-alternatives 腳本不處理依賴項。 我已經按照這些說明運行 Java 7 並添加了 X 庫。

——

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM