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.