Можно ли запускать Java-приложения в DOS 6.22?

Этот вопрос возникает из-за проблемы, которая у нас есть, и мы ищем способ ее решить. У нас действительно старая машина (работает под DOS 6.22), которая должна взаимодействовать с последовательным приложением, написанным на Java. Но мы не нашли ни библиотеки rs232, основанной на событиях C / C ++, чтобы реализовать программу для DOS-машины (пока), ни уже скомпилированную программу для этой работы. Но поскольку у нас уже есть работающая программа на основе событий Java на основе rs232, нам было интересно, можно ли скомпилировать ее и создать из нее файл .exe, чтобы установить ее на старой машине.

Это было бы простым выходом из проблемы, если это возможно, но если это не так, есть ли библиотеки rs232 для сборки программы для нашей старой машины? Заранее спасибо.

7

Решение

Linux gcj способен компилировать Java-программы в исполняемый код, который работает без виртуальной машины. Таким образом, вы можете использовать gcj на машине с Linux для кросс-компиляции и создания .EXE для DOS. Увидеть http://gcc.gnu.org/java. А список поддерживаемых платформ смотрите http://gcc.gnu.org/install/specific.html, DOS будет 7-м пунктом в списке.

Тем не менее, я не думаю, что ваша библиотека rs232 на основе Java будет работать, даже если остальная часть программы работает, и у вас будут всевозможные другие ограничения, с которыми Java не будет легко жить, как и знаменитая Ограничение памяти в 640 КБ, которое на практике вы найдете ближе к 440 КБ в реальных системах.

Другая сложность, которую вы найдете в программировании на основе событий, заключается в том, что DOS является однопоточным. Поэтому вы не можете легко использовать любую форму программирования на основе событий, кроме совместной многозадачности. Это не сложно, но имейте это в виду.

В DOS вы, по сути, будете писать драйвер последовательного устройства для связи с последовательным портом, например драйвер операционной системы, настраивать регистры и инициировать передачу данных так, как это делает драйвер char в linux. На эту тему есть викибук, который довольно информативен в http://en.wikibooks.org/wiki/Serial_Programming/DOS_Programming.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]