我是新手,今天刚刚学习了JAVA跨平台原理,认真研究后有一下拙见,还请大家赐教:
我认为JAVA具有跨平台性严格的说是不确切的,因为严格上来说JAVA并不是在系统上运行的,而是在JVM上运行的。就好比飞机在海上的航母上起飞,我们能说飞机不仅能在陆地上起飞还能在海上起飞吗?当然,严格来说答案是否定的。JVM就相当于航母,飞机是在航母上起飞的,并不是在海上起飞的,只不过航母能存在于海上罢了。所以并不是JAVA具有夸平台性,而是因为各个系统都有与之对应的JVM,有了JVM就能运行JAVA,而JAVA和系统的种类没有关系。就好比飞机能否起飞和陆地海洋没有关系一样,只要存在飞机起飞的跑道它就能起飞。 |
|