java - 在带有 ARM11 的设备中安装 JVM

标签 java jvm arm

我有一个具有以下规范的硬件设备

内存:~200-250 MB 速度:~800 - 1000 MHz 处理器:皮质arm11

我们有一个基于 C/C++ 的 SDK 来为设备开发应用程序。现在我们想将 JVM 放入设备中,以便人们也可以进行基于 Java 的开发。 (非常类似于 Android 操作系统中的 DVM)

我是一名 Java 专家,但不精通 C/C++ 和内核级细节。 任何人都可以建议我如何开始整个过程​​或我可以在这方面提高知识的任何链接。

提前致谢。

最佳答案

您可以在 ARMv6 设备上运行 Java 应用程序,但整体体验(性能和 API 覆盖范围方面)不会轻易与桌面设备相似。

您可以使用 Java SE Embedded假设您的设备是 VFP 单元,运行 headless (非 gui)应用程序。 (ARMv6/7 Linux - Headless EABI, VFP, SoftFP ABI, Little Endian1)

您还可以使用第三方 Java 虚拟机,例如 JamVM .

如果您已经拥有带有 Linux 内核的工作臂设备,那么这些都很容易。在这种情况下,您还可以更轻松地将 Android 移植到您的设备,这将使您更容易向外部开发人员介绍您的设备,您可以只说“它是 android 2.3 设备”。有很多关于移植 Android 的页面(不知何故都是半生不熟的),Google 是你的 friend 。

关于java - 在带有 ARM11 的设备中安装 JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16602359/

相关文章:

c++ - 程序运行良好数小时,最终出现内存地址 0x10 的段错误

android - 如何加速 ffmpeg-x264 编码器操作

java - 任务 ':generateContractTests' 执行失败。 Spring Cloud 合约

java - JVM:为什么我的 S0C 区域的大小为零?

java - 不同 Java 应用程序导出选项的奇怪行为

java - weakCompareAndSwap 与 compareAndSwap

java - Java中的函数式编程

java - 在java运行时更新默认字符集编码?

java - appcompat_v7.jar 丢失

gcc - 创建 aarch64 裸机程序时如何防止 "main.o:(.eh_frame+0x1c): relocation truncated to fit: R_AARCH64_PREL32 against ` .text'"?