Màquina virtual Java

Màquina virtual Java

Tipussistema en temps d'execució, plataforma informàtica, cross-platform software (en) Tradueix i màquina virtual Modifica el valor a Wikidata
Equip
Desenvolupador(s)Sun Microsystems Modifica el valor a Wikidata
Més informació
Stack ExchangeEtiqueta Modifica el valor a Wikidata

Una màquina virtual Java (MVJ) és un conjunt de programes d'ordinador i estructures de dades que implementen un model específic de màquina virtual. Aquest model accepta un tipus de llenguatge intermedi, anomenat normalment amb bytecode, conceptualitzant aquest representa el conjunt d'instruccions d'un llenguatge de programació basat en pila i una capa d'arquitectura orientada a la seguretat. Aquest codi majoritàriament està generat pels compiladors del llenguatge Java, encara que la MVJ també pot estar construïda per compiladors d'altres llenguatges. Les MVJ que fan ús de la marca registrada Java, haurien d'estar desenvolupades per altres companyies, en tant que s'adhereixen a l'[1] publicat per Sun.

La MVJ és un component crucial de la plataforma Java. A causa del fet que les MVJ estan disponibles per moltes plataformes de maquinari i de programari, Java, tant pot ser un middleware i una plataforma de ple dret -d'aquí l'expressió escriu un cop, executa arreu, La utilització del mateix bytecode per a totes les plataformes, permet a Java descriure's com "escriu un cop, executa arreu", en contraposició a l"'escriu un cop, compila arreu". La MVJ permet funcionalitats úniques, com la Gestió automàtica d'excepcions, que proporciona informació de depuració per a qualsevol error en el programari (excepcions) independents del codi font.

De codi màq. Java a altres llenguatges

Compiladors a altres codis
  • GNU GCJ a codi nadiu
  • Dalvik Dex a codi Dalvik (Android)
  • VMKit a codi LLVM[2]
  • Zero/Sharq a codi LLVM[3]
Enllaços a biblioteques
  • JNI Java Native Interface
  • CNI Cygwin Native Interface
  • RMI Remote Method Invocation
  • RMI-IIOP: RMI a objectes CORBA

Altres llenguatges a la màquina Java

Llenguatges dissenyats expressament per a la màquina Java
  • Scala
  • Clojure
  • Groovy
Llenguatges amb versions especialitzades
Llenguatge A la JVM
Erlang Erjang[4]
JavaScript Rhino
PHP Quercus
Python Jython
REXX NetRexx
Ruby JRuby
Tcl Jacl
Llenguatges amb compiladors o rerefons de compilació específics

Vegeu també

Referències

  1. estàndard MVJ (anglès)
  2. VMKit (anglès) compilació a LLVM
  3. Zero - OpenJDK a LLVM(anglès)
  4. Erjang Arxivat 2010-03-10 a Wayback Machine.(anglès)
  5. LambdaVM - Haskell GHC a JVM Arxivat 2010-02-15 a Wayback Machine.(anglès)

Enllaços externs

  • Màquina virtual de Java Descarregar (anglès)
  • Vegeu aquesta plantilla
Java
Plataforma Java
Tecnologies Sun
Java (llenguatge de programació) · Squawk · Java Development Kit · OpenJDK · Màquina Virtual Java · JavaFX
Tecnologies importants de tercers
JRockit · GNU Classpath · Kaffe · TopLink · Apache Harmony · Apache Struts · Spring framework · Hibernate · Servidor d'aplicacios JBoss · Processing · Tapestry · Thinwire
Història
Històric versions Java · Criticism of Java · Java Community Process · Sun Microsystems · Implementacions lliures de Java
Característiques del llenguatge
Bytecode · Syntax · Applets · Servlets · MIDlets · jsp · Web Start (jnlp)
Llenguatges script
Java Tcl · Jython · JRuby · BeanShell · Groovy · Judoscript · Sleep · Bean Scripting Framework · Yoix · Rhino
Conferències Java
JavaOne