OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [libjava/] [classpath/] [doc/] [www.gnu.org/] [stories.wml] - Blame information for rev 14

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 14 jlechner
#include "include/layout.wml"
2
 
3
4
 
5
6
 
7
8
Classpath::JVM
9
 
10
11
12

13
The primary target for GNU Classpath was originally 
14
url="http://www.hungry.com/old-hungry/products/japhar/" name="Japhar">.  Japhar-0.07 works out-of-the-box with
15
GNU Classpath-0.00.  Current Japhar versions do not work with current versions
16
of GNU Classpath.
17

18
 
19

In the meantime, many other JVM have choosen GNU Classpath as their library implementation:

20
 
21
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
127
128
 
129

Other projects using GNU classpath

130
131
132
133
134
FLEX is a compiler infrastructure written in Java for Java. Applications
135
include a program analysis and transformation framework for distributed
136
and embedded systems. Native backends exist for the StrongARM and MIPS
137
processors; it can also generate portable C code that can run on any
138
platform with gcc.
139
140
141
142
 
143
144
 
145
156
 
157
Classpath::Research
158
159

Many research projects have choosen GNU Classpath as their implementation of choice for

160
the Java Libraries, mostly because it is free software, which means the freedom to use,
161
analyze, and change the code for one's purposes.

162
 
163
##
164
# Shortcut for table entries
165
#
166
167
168
169
170
        
171
        
%body
172
173
174
175
 
176

The following research projects are using GNU Classpath:

177
178
180
 
181
182
 (Open Runtime Platform) is an open source research infrastructure project that provides these features thus enabling the rapid evolution of systems research of dynamic compilation and memory management.
183
 
184

[]

185
186
 
187
188
 (the Jikes Research Virtual Machine) provides the research community with a flexible open testbed to prototype virtual machine technologies and experiment with a large variety of design alternatives. The virtual machine infrastructure in the Jikes RVM release was independently developed as part of the Jalapeņo research project at the IBM T.J. Watson Research Center.
189
 
190

[]

191
192
 
193
194
 SableVM is a
195
highly portable and efficient Java virtual machine, using
196
state-of-the-art interpratation techniques. Its goals are to be
197
reasonably small, fast, and compliant with the various specifications
198
(JVM specification, JNI, invocation interface, etc.).
199
 
200

The initial development of SableVM was done as part of the

201
Ph.D. research project of 
202
url="http://www.info.uqam.ca/~egagnon">. Continuing development of
203
SableVM project involves the 
204
url="http://www.sable.mcgill.ca/"> (McGill University and Universite
205
du Quebec a Montreal), and other generous 
         
206
software contributors"
207
url="http://devel.sablevm.org/svn/repository/sablevm/branches/staging/AUTHORS">.
208
 
209

[]

210

[]
211
212
 
213
214
 (Java on Active Object System) is a Java Virtual Machine for the Bluebottle System and a case study in interoperability between the Oberon and Java Languages.
215
 
216

Jaos was developed as part of Patrik Reali's Ph.D research project at the at .

217
 
218

[]

219
220
 
221
222
 
223
224
 
225

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.