匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 2 0 年前

JAVA程式語言?

什麼是跨平台作業?

請問JAVA程式語言為什麼是跨平台作業?

3 個解答

評分
  • 匿名使用者
    2 0 年前
    最佳解答

    各個不同的作業系統就是不同的平台要將相同程式在不同作業系統上面執行就是跨平台作業因為Java有一個轉譯程式叫做:JVM(Java 虛擬機器),每個用JAVA寫出來的程式都可以利用JVM來進行跨平台轉換動作把不同作業系統當成是不同語系國家那麼JVM的角色就像是國家翻譯員一樣

  • 2 0 年前

    為了解決各平台作業的不同,java的策略是採取半編譯、半解譯的方法,定義出Java自己的虛擬機器(Virtual Machine)。

    為了確保Java不受到各種平台的限制,在Java的語言定義中,所有部份都是經過嚴格定義的,也就是說,在Java的語言定義文件中,我們不會看到有「這部份依各個機器不同而不同」,或是「這部分要看你所使用的編譯程式如何決定」等之類的字眼出現。每個部分都是確定的,所以不管你使用的機器及使用的編譯器如何不同,最後出來的目的碼(Object Code)都不會有所不同。

    一個撰寫完成的Java程式原始碼,先透過編譯器的編譯,產生出Java的虛擬機器的機器碼--Byte-Code,再經過Java解譯器將Bytecode轉成實際使用的機器和作業系統上的機器碼去執行。

    參考資料: Java 製作動態Home Page的最新利器 易文韜、陳穎平著。
  • 匿名使用者
    2 0 年前

    1.windows與linux是屬於不同的os,正常來說windows的程式在linux上是不能執行的。

    2.正常的檔案經編譯後會產生執行檔,因為java經編譯後的檔案是目的檔,而不是執行檔,這時在只要在任何平台上安裝java visual machine,即可執行java。

還有問題?馬上發問,尋求解答。