JAVA OLYMPUS.com


aa Contact Us aa Home aa About Us aa Sign Up aa Free Java Books aa Java Books




JAVA VIRTUAL MACHINE

   
JAVA 2
Subcategories

JAVA LANGUAGE
   Getting Started
   Java Fundamentals

J2SE
   Annotations
   Applets
   Auto Boxing
   AWT
   Beans
   Collections
   Ennumerated Types
   Exceptions
   Garbage Collection
   Generics
   Immutable Types
   Internationalization
   JNI
   JVM
   I/O
   Logging
   Preference
   Reflection
   Serialization
   RunTime (JRE)
   Threads
  Database Access
   JDBC
   SQLJ
   JDO
  JFC
   J2D
   Drag & Drop
   Swing
  Media
   J2D
   J3D
   JAI
   JMF
   JTAPI
   IMAGE I/O
   SDT
   Sound (JSAPI)
   Speech
  Networking
   CORBA
   JNDI
   IDL
   RMI/IIOP
   Sockets
  Security
   JAAS
   JCE
   JSSE

JINI
   Spaces

OTHER
   Java Agents
   Java Performance
   Java Design
   AOP
   Java Certification


JAVA NETWORK
   JavaOlympus
   J2EEOlympus
   JSPOlympus
   J2meOlympus





IBM posts what it claims is fastest JVM for Windows April 12, 1999 -- IBM on Monday posted a free Java virtual machine for Windows 32-bit platforms that it says is the fastest in the business.
Run the Java program without the JDK runtime? Yes you can! (4/20/99) Yes. Just as you can make standalone executables from C/C++ programs, you can also make standalone executables from Java source code. All that is required in either case is that you have a compiler to convert the source code to binary machine code.
JavaSoft faces competition from freeware April 10, 1998 -- Sun's JavaSoft division is facing competition from a number of new freeware Java virtual machines (JVMs), which could weaken Sun's control of the Java language -- especially if commercial software companies were to start using them.
THE JAVATM VIRTUAL MACHINE SPECIFICATION In The JavaTM Virtual Machine Specification, Second Edition, Sun's designers of the Java virtual machine provide comprehensive coverage of the Java virtual machine class file format and instruction set.
How the Java virtual machine performs thread synchronization All Java programs are compiled into class files, which contain bytecodes, the machine language of the Java virtual machine. This article takes a look at how thread synchronization is handled by the Java virtual machine, including the relevant bytecodes
Java Virtual Machine Online Instruction Reference Manual This is an online DRAFT version of the instruction reference (Chapter 13) printed in Java Virtual Machine, by Jon Meyer and Troy Downing, published by O'Reilly Associates
Inside the Java 2 Virtual Machine Chapters from Bill Venners Book Inside the Java 2 Virtual Machine.
The Perl to Java Virtual Machine Compiler This is the project page for perljvm, the Perl to Java Virtual Machine (JVM) Compiler. The goal is to support the Perl language natively on the JVM without needing the C perl system around.
kissme A free Java Virtual Machine kissme is Java Virtual Machine (JVM) freely available under the GPL.
Self for the Java Virtual Machine This is an online DRAFT version of the instruction reference (Chapter 13) printed in Java Virtual Machine, by Jon Meyer and Troy Downing, published by O'Reilly Associates
Building a Java virtual machine for server applications: The Jvm on OS/390 As the use of the Java™ language and virtual machines proliferates beyond the sphere of applets into the space of server programs, developers are requiring better performance, availability, and transactional and scalability features.
Implementing a Java TM Virtual Machine in the Java Programming Language JavaInJava is a Java virtual machine written in the Java TM programming language. The system was built at Sun Microsystems Laboratories in order to examine the feasibility of constructing high-quality virtual machines using the Java programming language and to experiment with new virtual machine implementation techniques.
The Microsoft Java Virtual Machine Early in 1996, Microsoft and Sun Microsystems entered into an unusual agreement. The tremendous growth of Java pushed both companies to try to work together after competing against each other for years for sales of operating systems, development tools, and applications. Sun had already released the Java Developer's Kit (version 1.0) and had produced Java Virtual Machines (JVMs) for the Sun Solaris and Windows 95/NT platforms. Work was also under way on a JVM for the Apple Macintosh.
Java Virtual Machine Assembler The knowledge of JVM (Java Virtual Machine) instructions set is interesting for creating your own programs in Java assembler language or to generate compilers which translate any language to runnable Java code. The runnable Java files have to have the class files format and this is very strict and complex and moreover the class files are in binary format and so they are difficult to understand directly.
Multi-User Java Virtual Machine One necessary step for Java to become the ubiquitous computing platform it wants to be, is to become multi-user. In a multi-user Java VM, multiple users can safely run their applications at the same time. We are already familiar with this concept from UNIX, but Java is currently a single-user, single-application environment.
Java Virtual Machine - Resource Guide This page contains pointers to useful online things involving the Java Virtual Machine.
Java Virtual Machine Profiler Interface We present the Java™ Virtual Machine Profiler Interface (JVMPI), which defines a general-purpose and portable mechanism for obtaining comprehensive profiling data from the Java virtual machine. With the JVMPI,most profiler vendors will not need to build custom instrumentation in the Java virtual machine.
A Test of JavaTM Virtual Machine Performance Prior to Version 1.3, production releases of the JavaTM 2 SDK, Standard Edition for the SolarisTM Operating Environment included a virtual machine1 implementation known as Exact VM (EVM). With the release of Java 2 SDK, Standard Edition 1.3, EVM is replaced by the Java HotSpotTM Server VM and the Java HotSpotTM Client VM.
The JavaTM Virtual Machine Specification The Java programming language is a general-purpose object-oriented concurrent language. Its syntax is similar to C and C++, but it omits many of the features that make C and C++ complex, confusing, and unsafe. The Java platform was initially developed to address the problems of building software for networked consumer devices. It was designed to support multiple host architectures and to allow secure delivery of software components. To meet these requirements, compiled code had to survive transport across networks, operate on any client, and assure the client that it was safe to run.
Java Virtual Machine Patch For IE A patch is available for a security vulnurability in the version of Microsoft Virtual Machine that ships with Microsoft Internet Explorer 4.x and 5.x. The vulnurability could allow a malicious user to write a Java applet that could read—but not change, delete or add—files from the computer of a person who visited his site or read web content from inside an intranet if the malicious site is visited by a computer from within that intranet. The malicious user would need to know the exact path and filename of the files he wished to read.
Java Virtual Machine (JVM) and Bytecodes Web Resources A list of Resources for Java Virtual Machine.
Java virtual machine books -- a comparative review The Java platform is probably one of the first of a new breed of machines: virtual computers that will only very infrequently be programmed, at the assembler level, by humans. Nevertheless, a Java programmer could do worse than study the Java virtual machine (JVM), which lies behind every Java-compatible system. Remember, knowledge is the key to power.
Architectural Issues in Java Runtime Systems The Java Virtual Machine (JVM) is the corner stone of Java technology, and its efficiency in executing the portable Java bytecodes is crucial for the success of this technology. Interpretation, Just-In-Time (JIT) compilation, and hardware realization are well known solutions for a JVM, and previous research has proposed optimizations for each of these techniques. However, each technique has its pros and cons and may not be uniformly attractive for all hardware platforms. Instead, an understanding of the architectural implications of JVM implementations with real applications, can be crucial to the development of enabling technologies for efficient Java runtime system development on a wide
A Test of JavaTM Virtual Machine Performance The Java Virtual Machine (JVM) is the corner stone of Java technology, and its efficiency in executing the portable Java bytecodes is crucial for the success of this technology. Interpretation, Just-In-Time (JIT) compilation, and hardware realization are well known solutions for a JVM, and previous research has proposed optimizations for each of these techniques. However, each technique has its pros and cons and may not be uniformly attractive for all hardware platforms. Instead, an understanding of the architectural implications of JVM implementations with real applications, can be crucial to the development of enabling technologies for efficient Java runtime system development on a wide...
Execution Characteristics of Just-In-Time Compilers Just-In-Time (JIT) compilers interact with the Java Virtual Machine (JVM) at run time and compile appropriate bytecode sequences into native machine code. Loading and compilation time penalties are incurred at run time. However, the lack of need for lengthy translations yields benefits if methods are reused. In this paper, we provide a quantitative characterization of the execution behavior of the SPEC JVM98 programs, in interpreter mode and using JIT compilers. There has not been an effort to study the interaction of the JIT compilation mode of java execution with architectural features. Such a study is important for the development and improvement of better compilers and virtual machines...
How the Java virtual machine handles method invocation and return. This article takes a look at how method invocation and return is handled by the Java virtual machine, with a close inspection of the relevant bytecodes is included. The article ends with a source-code example of method invocation
Java Virtual Machine Security and the Brown Orifice Attack In 1996, Sun Microsystems unleashed a powerful new programming language: Java. Based on networks and the idea that the same software should run on many different kinds of computers, consumer gadgets, and other devices, Java is fundamentally different from many other programming languages1. Unlike most other languages, in which it is necessary to compile the source code for each different platform, Java source code is compiled once, into a special type of intermediate code termed byte code. This byte code can then be executed on any device that has a byte code interpreter, or Java Virtual Machine. Most web browsers today have an integrated Java Virtual Machine to run applets, or Java programs that are downloaded from a web server and designed to run in a web browser.
The J2METM Platform Which APIs Come from the J2SETM Platform? The Kilobyte Virtual Machine (KVM) is a complete JavaTM runtime environment for small devices. Except for a few specific deviations necessary for proper functioning on small devices, it is a true JavaTM virtual machine1 (JVM) as defined by the Java Virtual Machine Specification.
Java virtual machine for AS/400 versus the AS/400 Toolbox for Java classes You always have at least two ways to access an AS/400 resource when your Java program is running on the Java virtual machine for AS/400.
Ghost Machine A Distributed Virtual Machine Architecture for Mobile Platforms The goals of the Ghost Machine project is to put an implementation of Java on small mobile devices such as the PalmPilot. In order to place a virtual machine onto these very constrained devices, the traditional monolithic virtual machine architectures must be abandoned. Off-loading virtual machine activity onto a server like machine allows Java byte code to run effectively on these devices.
The Java Virtual Machine Using an interpreter, all Java programs are compiled to an intermediate level called bytecode. You can run the compiled bytecode on any computer with the Java runtime environment installed on it. The runtime environment consists of the virtual machine and its supporting code. The Java interpreter translates bytecode into sets of instructions the computer can understand. Because the bytecode is in an intermediate form, there is only a slight delay caused by the translation.
The LaTTe Java Virtual Machine LaTTe is a virtual machine which can execute Java bytecode. It uses a just-in-time (JIT) compiler to translate bytecode to native code on the fly. It is mainly intended to be a research vehicle for the implementation of various optimization techniques for fast execution of Java programs.
JavaTM Virtual Machine Debugger Interface Reference The JavaTM Virtual Machine Debugger Interface (JVMDI) is a programming interface used by debuggers and other programming tools. It provides a way both to inspect the state and to control the execution of applications running in the JavaTM Virtual Machine.
Java virtual machine performance features The Java virtual machine on AS/400 includes optimization capabilities that can improve the performance of Java code. The two main features are the Java transformer and the Just-In-Time (JIT) compiler. Both are controlled through Java virtual machine properties in the admin.properties file.

    JVM
HOME PAGE:
JVM

FAQ:
J2SE FAQ
Index FAQ

WHITE PAPERS:
The Java Language

SPECS:
java language
jvm

DOCS:
J2SE API Overview
Collections Documents
J2SE API
1.4 Enhancements
1.3 Enhancements
1.2 Enhancements
1.1 Enhancements
1.3 Data Sheets
Packages Hierarchy

DOWNLOADS:
J2SE 1.1
J2SE 1.2
J2SE 1.3
J2SE 1.4
J2SE 1.4.1
J2SE 1.4.2

ARTICLES:
Sun Articles

NEWSGROUPS:
J2SE Archives

TUTORIALS:
JNI
Java Basics 1
Java Basics 2
Java Basics 3
Advance Java
J2SE Tutorial
online training
audiocasts
Java Lectures

FORUMS:
J2SE forums

USER GROUPS:
Java User Groups

BOOKS:
Free JVM Books
JVM Books

BEST SITES:
java.about.com
J2EE Blueprints

theServerside.com
techmetrix
bea developer
JavaWorld
JavaDevelopersJournal
JavaReport
IBM jCentral
JavaPro
jMiddleware
javalobby
javacoffebreak
IBM Java
SIG-EJB
EJBPROVIDER

BeansforBusiness
EJBINFO