Я хотел бы использовать Обработку для рендеринга визуализации на стороне сервера (невнимательно без GUI). Эскиз Обработки статичен (т.е. не анимирует), таким образом, я только должен захватить первый кадр, и я хотел бы раздать этот результат пользователям нашего веб-приложения, по запросу.
Я искал вокруг немного на форумах processing.org, и было предложено, чтобы Обработка не была предназначена, чтобы быть запущенной невнимательно. Единственный взлом, который я видел, чтобы сделать это, является одним вовлечением, запускающим бездисплейный дисплей X11:
Xvfb :2 &
export DISPLAY=":2"
./myapp
killall -9 Xvfb
.. Который не собирается работать на нас, поскольку мы хотели бы иметь решение чистого Java и не можем всегда гарантировать X рендереров на серверной стороне.
Как я делаю это в чистом Java?
Xvfb, вероятно, будет быстрее, чем средство визуализации java, а X-сервер с аппаратным ускорением будет самым быстрым с большим отрывом, но если вам нужно «чистое» решение java, вы можете попробовать Pure Java AWT Инструментарий .
РЕДАКТИРОВАТЬ: Вот пример командной строки загрузки, взятый из здесь :
java -Xbootclasspath:JDK/jre/lib/rt.jar:LIB/pja.jar -Dawt.toolkit=com.eteks.awt.PJAToolkit -Djava.awt.graphicsenv=com.eteks.java2d.PJAGraphicsEnvironment -Djava.awt.fonts=JDK/jre/lib/fonts mainclassname args