2017-02-08 12 views
2

Я пытаюсь развернуть приложение Java на встроенном устройстве (простое «Hello World» было бы хорошим началом).Java Embedded Application - Что необходимо на устройстве

На моем хост-компьютере (Linux x64) Я загрузил инструмент Java ME, и вместе с JDK я создал так называемый Java-тип IMlet, Jar и JAD-файлы, как указано в guide.

В конце учебника показано, как запустить пример, эмулируя встроенную систему, но я хочу запустить приложение на встроенной системе.

Мой вопрос в том, что теперь я создал все файлы, описанные в руководстве выше (Jar, Jad, Manifest, .Class), каковы минимальные требования, которые мне нужны для моей целевой встроенной системы (ARM Linux) для запуска приложения? И как его запустить? Нужен ли мне JVM или JRE, установленный на встроенном устройстве?

Извините, если вопросы кажутся действительно базовыми, но я - новичок с Java (хорошо знаю C++).

ответ

2

Я включил загрузку JRE headless for ARM (которая имеет площадь около 35-40 МБ и приемлема для меня).

Таким образом я создаю приложение на моем хосте Linux x64, а затем через ssh я отправляю JRE плюс скомпилированный * .class файл в мою встроенную систему. Для запуска я просто использую команду «java» в каталоге bin.

0

Для C/C++ исполняемый файл содержит op-коды, которые могут работать непосредственно на базовом процессоре. Итак, когда C/C++-код создается, и исполняемый файл создается для x86, операционные коды должны быть с машиной x86, а при кросс-компиляции для ARM op-коды будут иметь ARM.

Но для Java исполняемый файл всегда содержит конкретные кодовые коды Java (байтовые коды), которым требуется интерпретатор для декодирования и выполнения на базовом ЦП. Итак, если вы хотите запустить любой выходной файл Java, убедитесь, что JRE или JDK доступны для цели.

Надеюсь, это поможет.