Java虚拟机










Java虚拟机概貌


Java虛擬機英语:Java Virtual Machine,縮寫為JVM),一種能夠執行Java bytecode的虛擬機器,以堆疊結構機器來進行實做。最早由昇陽電腦所研發并实现第一个实现版本,是Java平臺的一部份,能夠執行以Java語言寫作的軟體程式。


Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。通过对中央处理器(CPU)所执行的软件實作,实现能执行编译过的Java程序码(Applet与应用程式)。


作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件符合JVM对载入编译文件格式要求,任何语言都可以由JVM编译运行。此外,除了甲骨文,也有其他开源或闭源的实现。




目录






  • 1 语言实现


  • 2 注释


  • 3 参考文献


  • 4 外部链接


  • 5 参见





语言实现


由于JVM并不是专为Java所实现的运行时,实际上只要有其他编程语言的编译器能生成正确Java bytecode文件,则这个语言也能实现在JVM上运行。


以下为原生就在JVM上实现运行的语言:



  • BBj

  • BeanShell

  • Ceylon

  • Clojure

  • Fantom

  • Groovy

  • Java

  • Kotlin

  • MIDletPascal

  • Scala

  • Xtend


以下为实现了相应的JVM编译器的语言及其编译(解释)器,意味着下列语言可以使用基于Java开发的编译器进行编译或解释:




  • Erlang:Erjang


  • JavaScript:Rhino


  • Pascal:Free Pascal


  • PHP:Quercus英语Quercus (software)


  • Python:Jython


  • REXX:NetRexx[註 1]


  • Ruby:JRuby


  • Scheme:Kawa英语Kawa (Scheme实现)


  • Tcl:Jacl



注释




  1. ^ 1996, possibly the first new language specifically designed to run on the JVM



参考文献





外部链接


  • Java虚拟机下载


参见



  • 虚拟机







Popular posts from this blog

GameSpot

connect to host localhost port 22: Connection refused

Getting a Wifi WPA2 wifi connection