“架构无关”和“便携式”之间有什么区别?


问题内容

我正在阅读赫伯特·希尔尔德(Herbert Schildt)的书《
Java:完整参考》,他在那里写道Java是可移植的并且与体系结构无关。这两个概念有什么区别?从文字中我听不懂。


问题答案:

看一下这份有关Java的白皮书

基本上,他们说的是,除了在多个环境中运行(由于在JVM中进行解释)之外,无论环境如何,它都可以相同地运行。前者使它易于移植,后者使它与体系结构无关。例如,int的大小不会因平台而异;它是由JVM建立的。