Java是machine independent?

2007-03-23 6:59 am
書本上說Java是machine independent的(即可用在任可的OS上)
因為java can run on any OS with the Java Virtual Machine (JVM) software

首先,Java Compiler 會將Java source program變成Btyecode
跟住才靠Java Virtual Machine (JVM) 來run的

可是,我不明白為什麼java是machine independent
它始終都是靠Java Compile 和 Java Virtual Machine (JVM)

如果我用其他programme language, eg Pascal,VB
只要我有佢地既compiler,
就算係任何的OS上都run到佢地既source program啦

那為何它們不是machine independent呢?

回答 (2)

2007-03-23 7:14 am
✔ 最佳答案
Java compile 咗之後,去到任何有Java virtual Machine,不論係 M$ Windows、Linux、Unix、Mac OS等等,就可以執行,唔使再compile。
但其他就一定要再compile,怎至要作或多或少修改,才可以執行。
樓上的VB,就更加一定唔係machine independent,Linux、Unix、Mac 有Microsoft Virtual Basic嗎?Linux、Unix、Mac可以直接執行M$的「.com」或「.exe」的程式嗎?

2007-03-22 23:20:31 補充:
例如C,因應不同的CPU,compiler都有其優化,變數的定址方法,你在A platform 寫完,之後搬到platform,改都可以改死你。
2008-09-27 7:11 pm
The website have more information can click the website.
www.money128.biz and www.fast-beauty.6289.us


收錄日期: 2021-04-29 18:02:04
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070322000051KK04763

檢視 Wayback Machine 備份