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

Java嵌入式应用程序-设备上需要什么,java,linux,embedded,java-me,Java,Linux,Embedded,Java Me,我正在尝试在嵌入式设备上部署Java应用程序(只需简单的“Hello World”就可以了) 在我的主机(Linuxx64)上,我下载了JavaMe工具,并与JDK一起创建了所谓的JavaImlet类、Jar和JAD文件,如中所述 本教程最后展示了如何通过模拟嵌入式系统来运行示例,但我想在嵌入式系统上运行应用程序 我的问题是,既然我已经创建了上述指南中描述的所有文件(Jar、Jad、Manifest、.Class),那么运行该应用程序所需的目标嵌入式系统(armlinux)的最低要求是什么?如何

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

在我的主机(Linuxx64)上,我下载了JavaMe工具,并与JDK一起创建了所谓的JavaImlet类、Jar和JAD文件,如中所述

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

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


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

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

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


希望能有所帮助。

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

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