我知道 Java 的一大优点是它是平台独立的,你可以制作一个 Java 应用程序并让它在 Windows、Linux、Mac 等平台上运行,只要你不使用库特定于一个操作系统,并且只要您为适当的操作系统安装了 JVM 以正确解释事物...
但是,为什么一个普通的计算机 Java 程序(例如在 Java 中的一个简单的 Hello World,例如 Windows 或 Linux)不能在手机中同样运行,而手机也安装了特定的 JVM 以正确解释事物?
为什么在某些情况下需要改变程序的架构,比如Android开发,或者使用Java ME做一些通用手机专用的应用程序?
我知道有些功能与操作系统的某些功能相关,可能不适用于移动平台,例如与控制台、输入法等相关的一些东西,但这真的是唯一的原因这使得事情不兼容?如果是这样,为什么只声明和初始化一个整数变量的简单应用程序不能在所有具有可用 JVM 的非移动和移动平台上运行?
我知道之前发布的其他问题,例如this,但这并没有集中我在这里瞄准的确切点。