Java virtual machine
Home > SOA Definitions - Java virtual machine
SearchSOA.com Definitions (Powered by WhatIs.com)
EMAIL THIS
LOOK UP TECH TERMS Powered by: WhatIs.com
Search listings for thousands of IT terms:
Browse tech terms alphabetically:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #

Java virtual machine



Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   

DEFINITION - A Java virtual machine (JVM), an implementation of the Java Virtual Machine Specification, interprets compiled Java binary code (called bytecode) for a computer's processor (or "hardware platform") so that it can perform a Java program's instructions. Java was designed to allow application programs to be built that could be run on any platform without having to be rewritten or recompiled by the programmer for each separate platform. A Java virtual machine makes this possible because it is aware of the specific instruction lengths and other particularities of the platform.

The Java Virtual Machine Specification defines an abstract -- rather than a real -- machine or processor. The Specification specifies an instruction set, a set of registers, a stack, a "garbage heap," and a method area. Once a Java virtual machine has been implemented for a given platform, any Java program (which, after compilation, is called bytecode) can run on that platform. A Java virtual machine can either interpret the bytecode one instruction at a time (mapping it to a real processor instruction) or the bytecode can be compiled further for the real processor using what is called a just-in-time compiler.

LAST UPDATED: 22 Sep 2006

Read more about Java virtual machine:
- David Reilly explains how a JVM works in "Inside Java: The Java Virtual Machine."
- Chapter 5 of "Inside the Java Virtual Machine" provides an overview of the JVM internal architecture.
- The Java Virtual Machine Model shows the pathway a Java program follows as it executes.


Do you have something to add to this definition? Let us know.
Send your comments to techterms@whatis.com


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


RELATED CONTENT
Ajax and Flex try to co-exist inside RIA development
Ajax and Flex are complementary not competitors in rich Internet application (RIA) development for service-oriented architecture (SOA) applications,...
BEA gives Oracle new Java platform, Eclipse tools
Oracle will take advantage of BEA's market leadership and adopt the BEA technology, now including complementary features from the Oracle application...
Where Ruby on Rails fits into SOA
Ruby on Rails is not going to replace Java EE or .NET in SOA development, but is a "compelling" tool for RESTful data services and Ajax, says Burton...

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
EmbeddedJava  (SearchSOA.com)
Hadoop  (SearchSOA.com)
Hadoop is a free, Java-based programming framework that supports the processing of large data sets in a distributed computing environment. It is part...


About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2001 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts