|
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.
|