首页 > 解决方案 > Java可以直接在硬件上运行吗?

问题描述

Java 可以直接在硬件上运行吗(假设有足够的内存来包含必要的 JRE/JVM?如果可以,System.out.println 是如何工作的?我认为如果它只是在一个 cpu 上,那么该输出无处可去.

标签: java

解决方案


直接在硬件上?我假设您的意思是问 Java 是否可以在微控制器上运行?答案是肯定的。JVM 是一个虚拟机,本质上是它自己的操作系统。JVM 旨在完全满足您的疑惑。JVM 的两个主要功能是允许 Java 程序在任何设备或操作系统上运行,“一次编写,随处运行”以及优化内存解决方案。

回答你的第二个问题。为了直观地看到 System.out.println() 调用的输出,只需为微控制器提供一个屏幕。但是,理论上代码仍然会执行,而您不会看到它被显示出来。因此,可以编写一个打印“hello world”的 Java 小程序,然后将其加载到微控制器上并运行它,但这很愚蠢。

编辑:我以为你不是在问:“你能用 Java 编写一个微控制器吗?”我很傻,答案是肯定的,你当然可以;但是,您也不会想要,因为 JVM 相当大并且会占用大量空间。话虽如此,如果您有兴趣看看:STM32 Java-ready 微控制器或 Renesas RX。此外,您可以使用 uJ 或 NonvoVM 运行一个内脏的 JVM。


推荐阅读