[英]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 作弊。
碼頭工人拉開jdk
從 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.