在沒有 GUI 的情況下安裝 PlantUML

在沒有 GUI 的情況下安裝 PlantUML

我想在 Docker 容器中安裝 PlantUML。我試過這個:

apt install plantuml

這取決於完整的 X11 和 GTK 安裝,但我只想使用命令列工具,因此我不想安裝不必要的軟體包,因為它會大大增加圖像大小。有沒有辦法在沒有 GUI 的情況下安裝 PlantUML?

答案1

預設情況下,您必須安裝 X11 庫。看:安裝注意事項。否則檢查如何使用Java SE 平台中的無頭模式

我認為最好的方法是安裝X 虛擬幀緩衝區,它可以在虛擬記憶體中執行所有圖形操作,而不顯示任何螢幕輸出。

您可以透過以下方式安裝它:

sudo apt-get install Xvfb

然後運行:

Xvfb :0 -screen 0 1024x768x16 &

然後要指定使用哪個顯示,您需要匯出DISPLAY,例如

export DISPLAY=:0.0 # Select screen 0.

然後您可以運行plantuml以使用該顯示。

答案2

-Djava.awt.headless=true如果您在使用 x11 時遇到問題,請使用:

/usr/bin/java -Djava.awt.headless=true -jar /data/PlantUml/plantuml.jar ...

來源:https://plantuml.com/en/faq

相關內容