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

时间:2017-02-08 13:28:47

标签: java linux embedded java-me

我正在尝试在嵌入式设备上部署Java应用程序(只需一个简单的“Hello World”就可以了。)

在我的主机(Linux x64)上,我已经下载了Java ME工具,并且与JDK一起创建了所谓的Java IMlet类,Jar和JAD文件,如{{3}中所指出的}。

本教程最后展示了如何通过模拟嵌入式系统来运行该示例,但我想在嵌入式系统上运行 应用程序。

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

很抱歉,如果问题看起来很基本,但我是Java的初学者(熟悉C ++)。

2 个答案:

答案 0 :(得分:2)

我开启下载JRE headless for ARM(占地面积约35-40 MB,我可以接受)。

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

答案 1 :(得分:0)

对于C / C ++,可执行文件包含操作码,可以直接在底层CPU上运行。因此,当构建C / C ++代码并为x86创建可执行文件时,op-codes将是x86机器,当为ARM交叉编译时,操作码将是ARM。

但对于Java,可执行文件始终包含特定于Java的操作码(字节码),这需要解释器在底层CPU上进行解码和执行。 因此,如果要运行任何Java输出文件,请确保目标上有JRE或JDK。

希望它有所帮助。