【问题标题】:Java Embedded Application - What is needed on the deviceJava 嵌入式应用程序 - 设备上需要什么
【发布时间】:2017-02-08 13:28:47
【问题描述】:

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

在我的主机 (Linux x64) 上,我下载了 Java ME 工具,并与 JDK 一起创建了所谓的 Java IMlet 类、Jar 和 JAD 文件,正如 guide 中所指出的那样。

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

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

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

【问题讨论】:

    标签: java linux embedded java-me


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 2013-03-10
        • 1970-01-01
        • 2022-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-14
        • 2016-05-16
        • 1970-01-01
        相关资源
        最近更新 更多