
Java虛擬機器
跳至導覽
跳至搜尋
此條目沒有列出任何參考或來源。 (2018年8月9日) |
Java虛擬機(英語:Java Virtual Machine,縮寫為JVM),一種能夠執行Java bytecode的虛擬機器,以堆疊結構機器來進行實做。最早由昇陽電腦所研發並實現第一個實現版本,是Java平臺的一部份,能夠執行以Java語言寫作的軟體程式。
Java虛擬機有自己完善的硬體架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。JVM屏蔽了與具體操作系統平台相關的信息,使得Java程序只需生成在Java虛擬機上運行的目標代碼(字節碼),就可以在多種平台上不加修改地運行。通過對中央處理器(CPU)所執行的軟件實作,實現能執行編譯過的Java程序碼(Applet與應用程式)。
作為一種編程語言的虛擬機,實際上不只是專用於Java語言,只要生成的編譯文件符合JVM對載入編譯文件格式要求,任何語言都可以由JVM編譯運行。此外,除了甲骨文,也有其他開源或閉源的實現。
語言實現[編輯]
由於JVM並不是專為Java所實現的運行時,實際上只要有其他編程語言的編譯器能生成正確Java bytecode文件,則這個語言也能實現在JVM上運行。
以下為原生就在JVM上實現運行的語言:
以下為實現了相應的JVM編譯器的語言及其編譯(解釋)器,意味着下列語言可以使用基於Java開發的編譯器進行編譯或解釋:
- Erlang:Erjang
- JavaScript:Rhino
- Pascal:Free Pascal
- PHP:Quercus
- Python:Jython
- REXX:NetRexx[註 1]
- Ruby:JRuby
- Scheme:Kawa
- Tcl:Jacl
注釋[編輯]
- ^ 1996, possibly the first new language specifically designed to run on the JVM
參考文獻[編輯]
外部連結[編輯]
參見[編輯]
|
|
|