Java 嵌入式应用程序 - 设备需要什么

Java Embedded Application - What is needed on the device

我正在尝试在嵌入式设备上部署一个 Java 应用程序(一个简单的 "Hello World" 就是一个好的开始)。

在我的主机 (Linux x64) 上,我下载了 Java ME 工具,并与 JDK 一起创建了所谓的 Java IMlet class、Jar 和 JAD 文件,如 guide.

中指出的

教程最后显示了如何通过模拟嵌入式系统运行示例,但我想运行应用程序嵌入式系统上系统.

我的问题是,既然我已经创建了上面指南中描述的所有文件(Jar、Jad、Manifest,.Class),我需要对我的嵌入式目标有哪些最低要求系统(ARM Linux)为了运行的应用?又如何运行呢?我需要在嵌入式设备上安装 JVM 或 JRE 吗?

抱歉,如果问题看起来很基础,但我是 Java 的初学者(非常了解 C++)。

对于C/C++,可执行文件包含op-codes,可以直接在底层CPU上运行。因此,当构建 C/C++ 代码并为 x86 创建可执行文件时,op-codes 将属于 x86 机器,而当 cross-compiled 用于 ARM 时,op-codes 将属于ARM。

但是对于Java,可执行文件总是包含Java特定的op-codes(byte-codes),这需要解释器在底层[=27=上解码和执行]. 因此,如果您想要 运行 任何 Java 输出文件,请确保 JRE 或 JDK 在目标上可用。

希望对您有所帮助。

我开始下载 JRE headless for ARM(占用空间约为 35-40 MB,我可以接受)。

通过这种方式,我在主机 Linux x64 上构建应用程序,然后通过 ssh 将 JRE 和已编译的 *.class 文件发送到我的嵌入式系统。为了运行我然后直接在bin目录下使用"java"命令