22 |
|
|
|
23 |
|
|
|
24 |
|
|
|
25 |
|
|
The Aegis VM Project is an on-going effort to develop a lightweight,
|
26 |
|
|
secure virtual machine for executing Java bytecode. The Aegis VM will
|
27 |
|
|
eventually feature a modular bytecode verification architecture that
|
28 |
|
|
allows user-defined static verification procedures to be integrated
|
29 |
|
|
into the VM's dynamic linking process through pluggable verification
|
30 |
|
|
modules.
|
31 |
|
|
|
32 |
|
|
|
33 |
|
|
|
34 |
|
|
Although GNU Classpath cannot be directly compiled for use with
|
35 |
|
|
GCJ at this time, a lot of work has been done to merge GCJ class
|
36 |
|
|
library code and GNU Classpath class library code. This has resulted
|
37 |
|
|
in a better version of each. The current merge status between the two
|
38 |
|
|
projects is
|
39 |
|
|
name="located here">.
|
40 |
|
|
|
41 |
|
|
|
42 |
|
|
|
43 |
|
|
A JVM for the .NET platform.
|
44 |
|
|
Runs on top of .
|
45 |
|
|
|
46 |
|
|
|
47 |
|
|
|
48 |
|
|
A JRE implementation for the Amiga Platform.
|
49 |
|
|
|
50 |
|
|
|
51 |
|
|
|
52 |
|
|
JamVM is a Java Virtual Machine which conforms to the JVM specification version 2 (blue book). In comparison to most other VM's (free and commercial) it is extremely small, with a stripped executable on PowerPC of only ~100K, and Intel 80K. However, unlike other small VMs (e.g. KVM) it is designed to support the full specification, and includes support for object finalisation, the Java Native Interface (JNI) and the Reflection API.
|
53 |
|
|
|
54 |
|
|
|
55 |
|
|
|
56 |
|
|
The Jaos VM is a JVM using GNU Classpath implemented on top of the
|
57 |
|
|
kernel.
|
58 |
|
|
This kernel offers many useful features like garbage collected memory
|
59 |
|
|
management, dynamic module loading, and object-oriented model. This makes the
|
60 |
|
|
implementation of a JVM particularly attractive and simple.
|
61 |
|
|
|
62 |
|
|
|
63 |
|
|
|
64 |
|
|
JC is a Java virtual machine implementation that converts class
|
65 |
|
|
files into C source files using the Soot Java bytecode analysis
|
66 |
|
|
framework, compiles them with GCC, and loads them using a built-in
|
67 |
|
|
ELF object file loader.
|
68 |
|
|
|
69 |
|
|
|
70 |
|
|
|
71 |
|
|
Jikes RVM uses GNU Classpath for all of its libraries. Instructions for using
|
72 |
|
|
Classpath are provided in the Jikes RVM user's guide as of the Jikes RVM
|
73 |
|
|
release 2.2.1 (4/7/03). Nightly regression tests are run against the latest
|
74 |
|
|
Classpath release and the Classpath CVS head. The results are posted on the
|
75 |
|
|
jikesrvm-regression mailing list, which is archived and available on the Jikes
|
76 |
|
|
RVM home page.
|
77 |
|
|
|
78 |
|
|
|
79 |
|
|
|
80 |
|
|
JNode is a Java New Operating System Design Effort.
|
81 |
|
|
The goal is to get an simple to use and install Java operating system for personal use. Any java application should run on it, fast & secure!
|
82 |
|
|
|
83 |
|
|
|
84 |
|
|
|
85 |
|
|
This VM also uses a modified version of the GNU Classpath libraries.
|
86 |
|
|
|
87 |
|
|
|
88 |
|
|
|
89 |
|
|
Kaffe OpenVM is a complete virtual machine, library framework and
|
90 |
|
|
tools for programming in the java language. It has its own
|
91 |
|
|
implementation of part of the core libraries, but uses large parts of
|
92 |
|
|
the GNU Classpath framework.
|
93 |
|
|
|
94 |
|
|
|
95 |
|
|
|
96 |
|
|
This VM is almost always guaranteed to work with GNU Classpath CVS
|
97 |
|
|
source code.
|
98 |
|
|
|
99 |
|
|
|
100 |
|
|
|
101 |
|
|
Information about ORP
|
102 |
|
|
can also be found at
|
103 |
|
|
name="http://orp.sourceforge.net/">. ORP 1.10 does not work with
|
104 |
|
|
current GNU Classpath libraries. Information is available in the
|
105 |
|
|
mailing list archives.
|
106 |
|
|
|
107 |
|
|
|
108 |
|
|
|
109 |
|
|
SableVM is a robust, extremely portable, efficient, and
|
110 |
|
|
specifications-compliant Java Virtual Machine that aims to be easy to
|
111 |
|
|
maintain and to extend. It features a state-of-the-art, efficient
|
112 |
|
|
interpreter engine. Its source code is very accessible and easy to
|
113 |
|
|
understand, and has many robustness features that have been the object
|
114 |
|
|
of careful design.
|
115 |
|
|
|
116 |
|
|
|
117 |
|
|
|
118 |
|
|
CACAO is a research Java Virtual Machine developed at the Vienna
|
119 |
|
|
University of Technology. It has a compile-only approach, which means
|
120 |
|
|
there is no interpreter at all but a JIT compiler ported to different
|
121 |
|
|
architectures, like Alpha, i386, MIPS, PowerPC, and x86_64. The main
|
122 |
|
|
aim of CACAO is to keep the JIT compilation time as small as possible
|
123 |
|
|
while producing quite fast code.
|
124 |
|
|
|
125 |
|
|
|
126 |
|
|
|