Как вы можете запретить Linux рисовать программу Java?

1.) Я хочу запустить программу Java на устройстве linux. Это может быть малина Pi, но я по-прежнему заинтересован в более общем решении моей проблемы.

2.) Эта программа Java использует 3D-графику. Но у меня нет ни одного источника.

3.) Я хочу запустить эту программу на младшей машине, но не обязательно «видеть» программу. Аппарат будет дистанционно управляться.

Насколько я знаю при использовании только пакета java.awt. *, Поток, называемый запуском Event-Dispatching-Thread , запускается, и каждый вызов AWT-библиотеки управляется этим потоком, который сам передает эти запросы в подстилающую операционную систему ,

Поскольку AWT является лишь небольшой частью JFC. Что находится под компонентами Swing и т. Д. И работает ли «работа»?

Есть ли способ заставить операционную систему игнорировать любой из этих запросов для сохранения системных ресурсов, например, ОЗУ, ЦП, потребления энергии?

Редактировать: Мне не нравится мой заголовок, любые улучшения высоко ценятся.

Edit2: С игнорированием я имею в виду, что операционная система просто не выполняет никаких вычислений, но не позволяет программе узнать об этом.

  • Файлы и каталоги исчезают из программного обеспечения Raid при сбое питания
  • автоподключение зашифрованного USB
  • Может ли distcc использовать ccache на серверах компиляции?
  • Регистратор данных с PI
  • SSH не приземляется в домашнем каталоге
  • Шифровать систему на базе Debian
  • Частота опроса Pulseaudio слишком различна (A2DP)
  • Проблема с apt-get и locales (недопустимое # в имени пакета .deb)
  • 2 Solutions collect form web for “Как вы можете запретить Linux рисовать программу Java?”

    Вы можете попробовать запустить awt в режиме безглавых настроек, установив свойство системы java.awt.headless .

    Например, если ваша java-программа была исполняемым файлом jar program.jar , вы можете запустить его с помощью:

     java -Djava.awt.headless=true -jar program.jar 

    Программы Java AFAIK разработаны для того, чтобы не изменять их во время выполнения из-за соображений безопасности. Проверьте, не предоставляет ли программа какие-либо переключатели попробовать program --help или program -h .

    Поскольку у вас нет исходного кода, чтобы изменить его по своему вкусу, единственное, что вы можете сделать, это изменить свою niceness или изменить выполняемый процесс. (Или проверить cpulimit )

    Есть шанс получить лучший ответ, когда вы скажете нам, какую программу вы на самом деле пытаетесь запустить на вашем raspi.

    Наконец, есть плата raspberrypi.stackexchange, которую вы можете проверить дополнительно, но не перекладывайте один и тот же вопрос здесь и там!

    Interesting Posts

    Как сделать вкладки окна Ctrl + PgUp и Ctrl + PgDn

    Как получить имя старого пакета?

    Как проверить RAID-массивы mdadm во время работы?

    Значение «доступного» поля в команде «free -m»

    Почему вы не можете `git pull SHA … 650839 # file-diff.pach`?

    как определить пространство имен конкретного процесса?

    Как определить, была ли служба прекращена (не работает, но она должна)?

    наилучшая практика резервного копирования файлов конфигурации

    Что происходит, когда tmpfs заполнен и не доступно пространство подкачки?

    vim – как я могу «изменить слово» с помощью текущего пастообразного буфера

    Samba server 3.6.3 сбой при простой настройке на Linux Mint 13

    Использование набора задач для установки близости процессора

    Эффективно работает makepkg ar на git master (частые, но «маленькие» изменения)

    Почему выдача одной и той же команды создает больше выходных данных в tty, чем в pts / gnome-terminal?

    «Сбор» файлов для дальнейшей обработки

    Linux и Unix - лучшая ОС в мире.