Eclipse не может импортировать javax.realtime - PullRequest
0 голосов
/ 22 ноября 2011

Я очень новичок в Java и только начинаю использовать Eclipse для запуска некоторой Java-программы в реальном времени. Я не могу найти javax.realtime для импорта, я получаю сообщение об ошибке:

The import javax.realtime cannot be resolved

Есть идеи, как решить эту проблему? Нужно ли загружать какой-либо дополнительный пакет или изменять настройки проекта?

Ответы [ 4 ]

1 голос
/ 04 декабря 2018

Что ж, использование языка Java в системах реального времени (RTS) не имеет широкого распространения по ряду важных причин.К ним относятся недетерминированные эффекты производительности, присущие конструкции языка Java, с динамической загрузкой классов, и самой Java Runtime Environment (JRE), с сборщиком мусора и компиляцией собственного кода.Итак, Спецификация реального времени для Java (RTSJ) - это открытая спецификация, которая позволяет языку Java открывать более широкие возможности и использовать язык для построения систем реального времени.

Реальное время (RT)это широкий термин, используемый для описания приложений, которые имеют реальные требования по времени.Например, неотвечающий пользовательский интерфейс, который не удовлетворяет общим требованиям RT для обычного пользователя.Этот тип приложения часто описывается как приложение с мягким RT.Это же требование может быть сформулировано в более явном виде, так как «приложение не должно занимать более 0,1 секунды для ответа на щелчок мышью».Если требование не выполнено, это мягкий сбой: приложение может продолжаться, и пользователь, хотя и недоволен, все еще может его использовать.

Теперь для реализации RTSJ требуется поддержка операционной системы, жизненно важнойкомпьютер или JRE, а также библиотека классов Java (JCL).

Операционная система реального времени (RTOS) - это операционная система (ОС), предназначенная для обслуживания приложений реального времени, которые обрабатывают данные по мереприходит, как правило, без задержек в буфере.

...

Ключевой характеристикой RTOS является уровень ее согласованности относительно количества времени, которое требуется для принятия и выполнения задачи приложения;переменная - это джиттер.

Важно то, что джиттер определяется количественно, чтобы система рассматривалась в режиме реального времени.Из этой статьи в Википедии мы знаем, что если дрожание обычно ограничено, система работает в режиме реального времени.Если дрожание всегда ограничено, система работает в режиме реального времени.

Стандартные приложения Java, работающие на универсальной JVM в операционной системе общего назначения, могут надеяться только на то, что требования мягкого RT будут удовлетворены на уровнесотни миллисекунд.За это отвечают несколько фундаментальных аспектов языка: управление потоками, загрузка классов, работа компилятора Just-in-time (JIT) и сборка мусора (GC).Некоторые из этих проблем могут быть устранены разработчиками приложений, но только при значительной работе.

Вы можете загрузить реализацию RT из IBM для Java 8 здесь .

Также выВы можете найти больше информации в этом документе .

1 голос
/ 22 ноября 2011

Этот пакет не является частью встроенных пакетов. Вам понадобится дополнительный Jar-файл для этого пакета.

Проверьте эту ссылку out.

1 голос
/ 08 декабря 2011

Обратите внимание, что для реального получения производительности в режиме реального времени из любого пакета javax.realtime (который реализует спецификацию реального времени для Java) вам почти наверняка потребуется 1) JVM, модифицированная для работы с этим javax.realtimeи 2) для работы в операционной системе реального времени.

Какую JVM вы используете в настоящее время?Если это IBM WebSphere Real Time (который доступен бесплатно на developerWorks по адресу https://www.ibm.com/developerworks/java/jdk/linux/download.html: ищите WebSphere Real Time V3 для RT Linux), то вам также необходимо указать -Xrealtime в команде javaстрока для запуска программ Java, использующих классы javax.realtime.

1 голос
/ 22 ноября 2011

Да, вам нужна библиотека Java в реальном времени.

Некоторые предназначены для встроенных систем , коммерческая версия от Oracle с пробной загрузкой и т. Д.

...