Eclipse не может импортировать javax.realtime

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

The import javax.realtime cannot be resolved

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

3 ответа

Решение

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

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

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

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

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

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

...

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

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

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

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

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

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

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

Обратите внимание, что для получения производительности в реальном времени из любого пакета 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.

Другие вопросы по тегам